Pull to refresh

Comments 15

скорость отдачи зависит в том числе и от толщины твоего канала к этому серверу (скорости и пинга)

То есть 'echo' напрямую зависит от скорости сети?
Что с этим можно сделать?
зависит не напрямую. но зависит.
что делать — нормальный канал у сервера, включить буферизацию вывода.
Закешируй значения микротайма.
Не понял. Можно поподробнее, что вы имеете ввиду?
а если серьезно:
1. Это происходит потому что малый процент процессорного ресурса выделен на твой проект
2. Увеличить доступную процессорную мощь переходом на другой тарифный план, например.
Понял… надо описать ещё и что из себя представляет сервер :)

Выделенный сервер — Athlon 2800+/512 ram/10 Mbit/Linux.
Я думаю, что может установить nginx?
Он занимается буфферизацией => скрипт php освобождает от ожидания клиента. (возможно в этом может быть проблемма?)
если мне не изменяет склероз, то достаточно включить кеширование вывод:

ob_start();

ob_end_flush();

в начале и конце выводимого контента соответсвенно.

То-ли во сне мне приснилось, то-ли прочитал где-то, что каждый echo инициализирует отдельное соединение.
ну и расскажите, в чем я не прав. Не хочется оставаться во власти заблуждений ;-)
я обычно пишу так — ob_start(«ob_gzhandler»); — то есть еще и принудительно сжатие включаю. На всякий.
Всё протестировал.

Подход в целом правильный.
Единственное, проблема снова скажется, когда в сжатом виде файл будет не целиком влазить с output-buffer.

Тут приходит на помощь nginx… :)
Спасибо за ссылку на статью.
Sign up to leave a comment.

Articles