Tomcat 5.5, максимальная скорость загрузки на запрос? - PullRequest
1 голос
/ 18 марта 2010

У меня возникла проблема при загрузке файлов на tomcat. Кажется, что tomcat (или что-то еще?) Не будет обрабатывать загрузку так быстро, как я могу ее отправить.

При одновременной загрузке нескольких файлов я могу максимально увеличить скорость загрузки по локальному соединению (2,1 МБ / с). Однако при одновременной загрузке только одного файла, независимо от его размера или размера, максимальная загрузка составляет около 400 КБ / с.

Я попытался установить appReadBufSize выше, но это не имеет значения. Есть ли что-то еще, что ограничивало бы скорость загрузки по запросу?

Прокси-сервер:

  • CentOS 4
  • Apache 2
  • SSL

Сервер Tomcat:

  • CentOS 4
  • Tomcat 5.5.25 (установлена ​​собственная библиотека Tomcat)
  • Java 6

Спасибо!

Мэтт

Ответы [ 2 ]

1 голос
/ 18 марта 2010

Мы создали свой собственный сервлет загрузки файлов, и он будет узким местом по производительности записи на диск, а не по сети. Это предшествовало http://commons.apache.org/fileupload/, которое мы использовали бы, если бы нам пришлось сделать это снова.

Какую реализацию загрузки файлов вы используете? Я видел пример исходного кода загрузки файла, который читает поток по одному байту за раз. Также попробуйте удалить SSL и ваш прокси-сервер и посмотреть, не снижают ли они скорость.

0 голосов
/ 21 июня 2010

ОБНОВЛЕНИЕ: Похоже, что проблема с ОС на сервере. После обновления ОС предел 400 КБ / с исчез. Теперь нет проблем с загрузкой файлов так быстро, как мы можем их отправить.

...