2013-07-02 4 views
1

Я хотел бы знать, быстро ли время генерации моей PHP-страницы, которая занимает 1сек, зная, что эту страницу можно будет посещать 1000 пользователей одновременно.Статистика времени генерации PHP (быстрая/медленная)

Моей страница состоит из: - 6 запросов SQL, хранящихся в массивах (это около 6000 записей) - 1 JSON файл 50kb разобранного, локального (на данный момент)

Я генерировать свою страницу PHP на моем локальном ПК с WampServer 2.0 и мой компьютер i7 930 2.8 GHZ с 6 ГБ ОЗУ, но в будущем я бы поставил свою PHP-страницу на WebServer у хостинговой компании, которая будет менее мощной, я думаю?

Заранее спасибо

+0

- это php, принимающий 1 секунду или это время, которое нужно отобразить после запроса 1 секунда? – Orangepill

+0

Я использую функцию microtime – yves

ответ

1

Если ваша страница действительно принимает 1000 одновременных пользователей, и если ваша работающая mysql и ваши максимальные соединения равны 100. Вы можете быстро отключиться от соединений, и некоторые посетители получат неприятный «сервер mysql» или «слишком» ошибка многих соединений.

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

+0

Спасибо Энтони, я нашел несколько документов по кэшированию PHP. Это правильно, на что я смотрю, поскольку большинство моих запросов возвращают одни и те же данные. Любые предложения или хорошие учебные пособия для кеширования? Thx – yves

+0

Зависит от того, какое кэширование вы думаете. Найдите учебники, и вы найдете много. Или вы можете сделать свой собственный домашний вахтер данных. Например, вы можете сделать класс утилиты, который кэшировал данные в json-файл, чтобы вы могли прочитать его обратно вместо выполнения sql-запросов, если кеш еще не истек. Там много способов сделать это. Все это выполнит задачу и продемонстрирует прирост производительности. Удачи! –

1

Менее мощный? Возможно нет. Серверы будут иметь кратность того, что ваши спецификации системы localhost ... затем снова, они также размещают несколько сайтов. В вашей локальной среде так много ресурсов, поэтому вся эта вычислительная мощность не имеет значения.

Каждый «поток» (или экземпляр веб-посещения) генерируется с веб-сервера (Apache). 1000 пользователей * 6 запросов - ничто, даже если они все сразу посетили, время загрузки было бы минимальным.

+0

Хорошо, это успокаивает меня, что они более мощные. В противном случае, 1сек быстрый или медленный для такого контента? (разбор, запросы) – yves

+0

Время загрузки страницы менее 3-4 секунд оптимально. После этого удержание посетителей падает. –

Смежные вопросы