У нас есть веб-приложение, использующее загрузчик ajax-файлов Andrew Valums, если мы начнем 5–10 загрузок изображений одновременно, чаще всего не менее 2 или 3 приводят к той же самой ошибке gd «Поврежденные данные JPEG»
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]:
gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data:
47 extraneous bytes before marker 0xd9 in ....
Однако этого не произошло на нашем старом тестовом сервере или локальных блоках разработки, только на нашем новом рабочем сервере.
Размер файла на сервере такой же, как и на моем локальном компьютере, поэтому загрузка завершена, но я думаю, что данные повреждены сервером.
Я могу «исправить» испорченные файлы, удалив их и загрузив заново, или загрузив вручную через FTP
У нас был общий хост на Godaddy, и мы только начали создавать эту проблему в новом окне (которое я настроил, поэтому, вероятно, многое объясняет :) CentOS 5.5+, Apache 2.2.3, PHP 5.2.10
Вы можете увидеть пример хорошего и плохого изображения здесь. http://174.127.115.220/temp/pics.zip
Когда я их BinDiffed, я вижу непротиворечивую картину, искажение всегда составляет 64 байтовых блоков, и, хотя расстояние между поврежденными блоками не является постоянным, число 4356 очень много.
Я действительно думаю, что мы можем исключить Интернет, так как проверка ошибок и повторная передача по TCP довольно надежны, кроме того, похоже, что нет никакой разницы между версиями браузера или если я отключу антивирус и брандмауэры.
Итак, я выбираю конфигурацию Apache / PHP?