Проблемы с апачем при закачке картинок с другого сервера.

L
На сайте с 18.05.2015
Offline
67
1566

Привет!

В виртуалке крутится ubuntu 16.04.1, стоит apache24 и php 7.0.

Есть проблема.

При загрузке картинок с удаленного сервака часто возникают 5-6 минутные таймауты, а иногда нормально скачиваются. Пробовал скачивать разными способами и через curl, file_get_contents, imagecreatefromjpeg. Все тоже самое.

На хостинге работает все нормально.

Полагаю проблема в апатче :confused:

п.с.

Еще заметил, что перестают грузиться соседние сайты, когда качаются картинки.

MU
На сайте с 01.10.2013
Offline
43
#1

Довольно распространённым решением является использование nginx в качестве фронтенда к apache и для отдачи статики. Кроме того, что это позволит снизить нагрузку на apache, это должно также и решить данную проблему, если причина действительно в apache.

Хостинг на SSD от 49 руб./мес. (http://mne.ru/services/virt_hosting.shtml) + бесплатный SSL VPS/VDS на SSD в России от 75 руб./мес. (http://mne.ru/services/vps.shtml) Скидка 10% на хостинг и VPS по промокоду — SEARCHENGINES
S
На сайте с 17.08.2008
Offline
114
#2

Еще заметил, что перестают грузиться соседние сайты, когда качаются картинки.

Если nginx не может вам исправить ситуацию, тогда вам надо под сайты более мощную систему.

pupseg
На сайте с 14.05.2010
Offline
364
#3

При чем тут реверс-прокси nginx , когда ТС скачивает картинки с удаленного сервера через пхп.

Когда же уже nginx перестанут считать панацеей от всех бед.

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
L
На сайте с 18.05.2015
Offline
67
#4

забыл уточнить, что на продакшене хостинг виртуальный, а не впс.

в виртуалке стоит девелоперская впска.

п.с.

поставил дебиан все тоже самое. в убунте отключал фаервол - аналогично.

а вот во FreeBSD работает отлично!

походу все-таки какие-то сетевые настройки debian/ubuntu добавляют этот таймаут при каких-то условиях...

M
На сайте с 17.09.2016
Offline
138
#5

больше похоже на какие-то сетевые "траблы"

Например на источнике картинок лимит на количество загрузок в определённый промежуток времени

Часть скачали картинок, а дальше режется, к примеру, скорость отдачи

В момент загрузки обратите внимание на нагрузку сервера

Может самой VDS не хватает мощностей (диск к примеру оверселлят Ваши хостеры), апач не успевает скинуть данные на диск и выпадает в таймаут

В общем вариантов масса может быть, почему не работает корректно

AGHost
На сайте с 16.11.2011
Offline
115
#6

listian, IPv6 есть на обеих серверах? Начните с

затем и посмотрите, в каком месте таймаут соединения. Может быть проблема с резолвингом домена, может быть перегрузка сервера. Вводной информации маловато.
8 лет на рынке услуг хостинга - https://agho.st (https://agho.st)
L
На сайте с 18.05.2015
Offline
67
#7
AGHost:
listian, IPv6 есть на обеих серверах? Начните с затем и посмотрите, в каком месте таймаут соединения. Может быть проблема с резолвингом домена, может быть перегрузка сервера. Вводной информации маловато.

а вот это уже интереснее!

запустил на ubuntu и заметил, что иногда в какой-то момент скорость падает до нескольких килобайт вплоть до 0. Ждет и потом делает вторую попытку.

протестил на Freebsd — там все отлично скачивается без падения скорости.

значит явно проблема в ubuntu.

L
На сайте с 18.05.2015
Offline
67
#8

net.ipv4.tcp_rmem=4096 39000 187000

net.ipv4.tcp_wmem=4096 39000 187000

net.ipv4.tcp_mem=187000 187000 187000

net.ipv4.tcp_no_metrics_save=1

net.ipv4.tcp_moderate_rcvbuf=1

нашел на форуме юбунту. типо оптимизация интернет соединения, пока полет нормальный.

P
На сайте с 08.03.2007
Offline
250
#9

Вообще-то дефолтная установка должна работать во всех системах.

AC
На сайте с 07.12.2013
Offline
51
#10

Блокировки из-за нагрузки на апач, либо нехватка ресурсов операционной системы, например ограничения на количество одновременно открытых дескрипторов файлов в операционной системе:

ulimit -n

cat /proc/sys/fs/file-max

etc...

PS: Могут быть и иные проблемы, например с правами или с хранилищем/массовм данных итд.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий