Я собираюсь сделать ставку на предположение, что метод getParameter
все еще ожидает получения необходимых данных в запросе.Вы можете подтвердить это, наблюдая за вашим сервером с помощью чего-то вроде Wireshark.
Все необходимые заголовки HTTP-запроса уже получены, чего достаточно для сервера, чтобы начать обработку запроса.Но как только вы наберете getParameter
, он, вероятно, все еще ожидает получения всего «поля».Проверьте пропускную способность между вашим клиентом и вашим сервером.Я очень сомневаюсь, что это проблема с процессором (для чего вам не понадобится четырехъядерное ядро).
Вы можете в какой-то степени подтвердить это, поместив небольшие тестовые текстовые поля как до, так и после поля _xmldata
в запросе.Читайте только эти поля около _xmldata
.Я предполагаю, что попытка прочитать последнее также столкнется с той же задержкой, которую вы наблюдали.
(Я также буду осторожен с тем, как вы получаете двоичные данные через параметр запроса- и, кроме того, перемещая его в строковую переменную. Я надеюсь, что он закодирован с помощью чего-то вроде кодировки Base64 ...)