Профилирование приложений: использование памяти - PullRequest
3 голосов
/ 01 апреля 2010

Я включил профиль Codeigniter (очень полезный) и заметил, что на моей странице отображается память, используемая как:

2,405,496 байт

Это ~ 2 МБ и это для одного запроса - означает ли это, что если 1000 пользователей одновременно получат доступ к этой странице, использование памяти составит 2 ГБ?

Я неправильно понял мою математику или это нечто большее, чем просто умножение двух чисел?

Спасибо всем за помощь

EDIT

Является ли этот вид использования памяти нормальным для сценария, выполняющего 2 простых запроса выбора? Я делаю автозагрузку помощников, таких как формы, URL, а также базы данных и классы сеансов.

Ответы [ 4 ]

7 голосов
/ 01 апреля 2010

2МБ не так уж много - по крайней мере, для меня это не выглядит удивительно; Я часто вижу гораздо более высокие значения при использовании фреймворка, даже если не выполняет много SQL-запросов.

Обратите внимание, что memory_limit, который определяет объем памяти, который может использовать скрипт PHP, если он часто равен по крайней мере 8 МБ - и довольно часто 16 или даже 32 МБ.

, если 1000 пользователей одновременно получили доступ к этой странице

Прежде всего, вы уверены, что ваше приложение будет достаточно успешным, чтобы тысяча пользователей одновременно запрашивали страницу? Обратите внимание, что если вам требуется 1 секунда для генерации страницы (которая уже немного длиннее) , это означает, что 1000 пользователей запрашивают страницу за одну секунду!

Тогда, в любом случае, ваш сервер, вероятно, никогда не будет поддерживать эту нагрузку - по умолчанию я должен добавить, что Apache обычно настроен так, чтобы не обслуживать более 200 параллельных запросов.

Если вы действительно ожидаете, что в вашем приложении будет одновременно 1000 пользователей, у вас будет много других проблем, я бы сказал - и вам, вероятно, придется много оптимизировать и / или использовать больше чем один сервер.

1 голос
/ 13 сентября 2013

Знаете ли вы, сколько памяти занимает Drupal или WordPress, если вы проверите это при новой установке, вы найдете следующие данные.

Fresh installation Wordpress 12.66MB memory use
Fresh instillation Drupal 14.66MB memory use

Я могу сказать, что использование памяти размером от 14 до 16 МБ является нормальным.

1 голос
/ 02 апреля 2010

С моей гимназией по математике.

1000 rps is equivelant to
86400 * 1000 = 86400000 views per day 
which is also equivalent to 
2592000000 views per month. 
which is 2592 MILLION page views per month. 
Or , 2.5 BILLION page views per month.

То есть вы говорите о сайте, более популярном, чем linkln, который получает 1,9 млрд просмотров в месяц.

Как вы думаете, connectedln работает в одном окне?

Полезный ответ:

Я в среднем около 3 МБ в моих приложениях CI. Никакой агрессивной оптимизации не проводилось, но я думаю, что вы должны быть довольны своей цифрой в 2 МБ.

1 голос
/ 01 апреля 2010

Да, но, скорее всего, у вас не будет 1000 пользователей, обращающихся к вашей странице в тот же момент. Это будет распространяться в течение нескольких секунд / минут / и т. Д. Кроме того, я сомневаюсь, что ваш веб-сервер может обрабатывать 1000 одновременных подключений.

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