сокращение времени выполнения отдельных файлов php, которые не являются обязательными для системы, например запросы Ajax JSON - PullRequest
0 голосов
/ 07 октября 2010

Я хочу убедиться, что ответы AJAX с динамических страниц JSON не замедляют работу сервера, если запросы SQL занимают слишком много времени.Я использую PHP, MySQL с Apache2.У меня была идея использовать ini_set(), чтобы ускорить выполнение этих страниц с помощью встроенного использования упомянутого метода или метода set_time_limit().Это эффективно?Есть ли у них какие-либо альтернативы или эквивалентный синтаксис mysql для времени запроса?

они используются, например, с самовнушениями jquery ui и тому подобным, что лучше не работать, если они замедляют работу сервера.

Ответы [ 2 ]

0 голосов
/ 07 октября 2010

Функция memory_get_usage может использоваться для определения объема памяти, используемого вашими запросами. как вы сказали, вы можете установить ограничение по времени. Но как это улучшит ваш код? Если ваш запрос mysql займет 5 минут, а для вас будет установлено ограничение в 2 минуты, что произойдет? Главное - оптимизировать сам запрос mysql. Если вы собираетесь получать огромные данные. попытаться получить в блоках. установить предел как выборка 1000 затем следующая 1000. используйте индексацию. оптимизировать объединение, если вы объединяете таблицы. Вы также можете использовать хранимую процедуру, если она работает для вашего приложения. Mysql 5 имеют SP.

0 голосов
/ 07 октября 2010

Если это имеет смысл для вашего приложения, тогда переходите к set_time_limit с желаемым максимальным временем выполнения.Однако, скорее всего, имеет смысл настроить ваши запросы и ввести кеширование результатов запросов.

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