JSON-RPC и проблема производительности - PullRequest
2 голосов
/ 30 марта 2011

В новом проекте, который я разрабатываю, я выбрал способ json-rpc, с шаблонами на стороне клиента и множеством javascript.Проблема в том, что apache с php (на самом деле php анализирует json запрос) работает довольно медленно.У меня примерно 20 запросов на страницу, и загрузка всего занимает много времени.

Я мечтаю сделать это возможным, подключить javascript напрямую с протоколом tcp / ip к backend (написанному на php), но я знаюэто невозможно (без вспышки).

Подскажите, пожалуйста, как улучшить скорость решения?Может быть, может помочь замена apache на nginx или даже написать выделенный httpd?

Ответы [ 2 ]

2 голосов
/ 30 марта 2011

Если вы делаете 20 запросов на страницу, я сомневаюсь, что лучший формат обмена данными очень поможет.Если вы не имеете дело с огромным количеством JSON, я предполагаю, что самый простой способ повысить производительность - это уменьшить количество запросов (возможно, путем их пакетной обработки).

Некоторые другие вещи, которые могутсправка: убедитесь, что в Apache достаточно резервных процессов с использованием MinSpareServers , убедитесь, что весь JSON выполняется gzip (например, с использованием mod_deflate), профилируйте свой код, чтобы убедиться, что декодирование JSON на самом деле что медленно, а время не уходит, например, медленный запрос к БД.

1 голос
/ 31 марта 2011

Ваш случай не является тривиальным, поэтому решение также не является тривиальным.

phpDaemon - это высокопроизводительное решение True-Fast-CGI.С помощью phpDaemon ваш код будет выполняться без затрат на инициализацию, поэтому после инициализации сценарий может обрабатывать множество запросов с невероятной скоростью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...