07.01.2014, 01:01 | #1 |
Специалист
Регистрация: 24.07.2010
Сообщений: 495
Вес репутации: 196
|
Какое "нормальное" использование памяти для сайта?
Привет форумчане. Всех с новым годом и рождеством.
Делаю довольно большой каталог на joomla на десятки тысяч позиций. При этом на локальной машине сайт уже начинает тормозить. Включил функцию отладки показывает использование памяти 44.81 MB (46,982,576 Bytes). Вот думаю а что будет когда придет 100 человек в день, а когда 1000? В общем вопрос какой нормальный показатель использования оперативной памяти при загрузке страницы? Я понимаю что все относительно но все таки хоть примерно какие то цифры чтобы ориентироваться, например если взять vds на 2048 Мб оперативной памяти хватит хоть на 100, 500 или 1000 хостов? |
07.01.2014, 10:56 | #2 |
Новичок
Регистрация: 25.09.2008
Сообщений: 46
Вес репутации: 195
|
посмотрите размер базы mysql, сколько она занимает на диске. Допустим, это ~100 мб. Плюсуем размер нескольких параллельно запущенных процессов апач - это еще ~50-100 мб. И память под ОС, скажем Дебиан ~350 мб.
Итого ~ 500мб. По моему опыту, впс с памятью 512мб беспроблемно держит 5к просмотров в сутки не считая роботов ПС. Увеличение посещаемости добавит количество процессов апач, по 7-8 мб на каждый процесс, это уже можно будет отследить по факту. кроме того, ищите другие узкие места. я бы посоветовал вывести время генерации страниц и если оно действительно большое - искать медленные запросы. Также возможно, что тормоза не в генерации страниц а в их отрисовке на стороне браузера. |
07.01.2014, 11:38 | #3 |
Эксперт
|
slovoblud, хватит и меньше оперативки 2г (512 для одно сайта куда девать) - тут дело не в машине, а в пропускной способности канала - всё что хранит сервер от сайта в оперативке это сессию, которая весит - ну возьмем максимум 4 килобайта. (40 мегобайт это сервер занимает, а не сайт), а тормозит он из-за плохого пропускного канала провайдера - так как те не дураки там сидят. (у выделенных серверов каналы хорошие от 100мб /с и больше) без всяких затыков на стороне провайдеров.
и еще - когда делается БД на 10ки тысяц элементов нужно уже правильно структуру составить а не тупо сделать одну таблицу с тонной записей - а то и выделенный сервак не спасет ) джумла (без оптимизации ядра) тут не самый лучший вариант для этого...... для сервера - что 1 пользователь на сайт зайдет одновременно что 100 одинаково , а вот если 10 000, одновременно тут да - нагрузка подскочит конечно на машину - но могу утешить такой заход (на настоящее в ремя )имеют тока майл ру вконтакте и им подобные (не путать с посещением в день) ps/ я образно написал цифры нечеткие а для примера
__________________
Последний раз редактировалось Anadonam; 07.01.2014 в 11:45. Причина: Добавлено сообщение |
07.01.2014, 18:13 | #4 | |||||
Эксперт
Регистрация: 18.06.2007
Адрес: Картофель
Сообщений: 2,417
Вес репутации: 361
|
Цитата:
на практике - картинка выглядит так, можно сэкономить на буферизации данных в БД, на кешировании в ОЗУ на уровне xcache/apc/eaccelerator/memcache, но это выльется в то, что страничка будет генерироваться допустим 1 секунду, вместо 0.1 секунды, в итоге будет прямо пропорциональный обратный эффект например, если Апач+mod_php отрабатывают страничку за 1 секунду, то при 2Гб ОЗУ можно будет отработать не более 50 запросов\секунду, но если же страничка рисуется за 0.1 секунду (т.е. в 10 раз быстрее), то за секунду Apache уже отработает 500 таких запросов Цитата:
Цитата:
Цитата:
Цитата:
а в целом, я бы рекомендовал начинать с ВПС в 2-4Гб ОЗУ минимум, вне зависимости сколько там вращается сайтов, вопрос в современных реалиях уже не в том, сколько выдержит, а в том, насколько быстро и стабильно работает сайт на практике все это выльется примерно в следующее:
Последний раз редактировалось seocore; 07.01.2014 в 18:18. |
|||||
07.01.2014, 18:41 | #5 | |
Эксперт
|
Цитата:
(для домашнего инета это как бы нормально и пользоваетель особо не замечает, скоростей рук не хватает ощутить) а вот на промышленных серверах к коим относятся всякие ВДС и прочее такие затыки не допустимы - потому там и скорости от 100мб/c это сейчас типа минимум вроде. (у меня скорость 10 мб/с хватет для всего с лихвой - Но вот иногда просмотр фильмов онлайн тормозит - со всех ресурсов, не может же быть что все сервера кинофильмов так перегружены что прям виснет - провайдер глючит...) вообще то проверить достаточно легко - взять и поставить сайт на локалхост (денвер) и погонять его посмотреть кто виновать машина или канал
__________________
Последний раз редактировалось Anadonam; 07.01.2014 в 18:42. Причина: Добавлено сообщение |
|
07.01.2014, 19:59 | #7 |
Эксперт
|
danilclub, да я понял так, что у него сервер дома - вот и распинаюсь
__________________
|
08.01.2014, 13:36 | #8 |
Специалист
Регистрация: 22.12.2013
Адрес: Файна
Сообщений: 483
Вес репутации: 158
|
|
08.01.2014, 14:39 | #9 | |
Печник
Регистрация: 11.10.2009
Адрес: Наш мир
Сообщений: 2,060
Вес репутации: 238
|
Цитата:
__________________
|
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Использование данных из вкладки "Извещения" | leonidus | Вопросы от новичков | 8 | 13.12.2012 03:02 |
Нормальное имя домена попадает под "секс" фильтр. Что делать? | yerez | Ошибки при работе с системой | 10 | 11.11.2012 04:08 |
RDS - Узнай историю изменения "тИЦ" и "Индекса Яндекса" любого сайта! | RDS bar | Яндекс | 21 | 28.01.2011 23:00 |
Ошибка в IE: "недостаточно памяти" | ooo-ooo | Ошибки при работе с системой | 0 | 28.10.2008 16:13 |
Власти России отрегулируют использование "электронных денег" | vvvvv | Курилка | 40 | 17.02.2008 21:14 |
Часовой пояс GMT +3, время: 08:44.