silvek
Новичок
Промежуточный прокси на php, тормоза при транзите трафика.
Доброго времени суток!
Я должен реализовать промежуточный прокси-сервер, который транслирует пакеты до узла назначения. Объемы трафика совсем небольшие, поэтому никаких других технологий не требуется.
Схема такая:
+++++++ +++++++++++
==>|PHP- |==>| УЗЕЛ |
<==|ПРОКСИ|<==| НАЗНАЧЕНИЯ |
+++++++ +++++++++++
Использую технологию сетевых сокетов:
возникают необоснованные задержки при загрузке некоторых файлов - по факту, картинок - т.е. бинарных файлов.
Вот кусочек кода:
Процесс загрузки обозначается точками.
Иногда точки летят быстро, а иногда загружается одна и происходит пауза в полминуты. Очень неудобная проблема, как ее можно отладить и решить?
Пробовал ставить размер принимаемых данных в 256 - те же симптомы.
*приложение писал для консольного php, т.е. вывод идет на консоль.
Доброго времени суток!
Я должен реализовать промежуточный прокси-сервер, который транслирует пакеты до узла назначения. Объемы трафика совсем небольшие, поэтому никаких других технологий не требуется.
Схема такая:
+++++++ +++++++++++
==>|PHP- |==>| УЗЕЛ |
<==|ПРОКСИ|<==| НАЗНАЧЕНИЯ |
+++++++ +++++++++++
Использую технологию сетевых сокетов:
возникают необоснованные задержки при загрузке некоторых файлов - по факту, картинок - т.е. бинарных файлов.
Вот кусочек кода:
PHP:
while ($out = socket_read($socket, 65535))
{
rput(".");
$output .= $out;
};
Иногда точки летят быстро, а иногда загружается одна и происходит пауза в полминуты. Очень неудобная проблема, как ее можно отладить и решить?
Пробовал ставить размер принимаемых данных в 256 - те же симптомы.
*приложение писал для консольного php, т.е. вывод идет на консоль.
