Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Возвращение памяти, зарезервированной Apache
 
 автор: Dazzl   (28.02.2012 в 10:53)   письмо автору
 
 

Здравствуйте, такое дело, решил я перезагрузить запросами свой сервак дабы проверить насколько он крепок, вообщем эксперимент удался, тока вот оперативная память после завершения нагрузки не вернулась так и осталась зарезервирована, и вернулась только после перезагрузки сервака, подскажите, что я пропустил при настройке?

  Ответить  
 
 автор: cheops   (28.02.2012 в 11:31)   письмо автору
 
   для: Dazzl   (28.02.2012 в 10:53)
 

Какое значение выставлено для ThreadsPerChild. Можно Apache перезагрузить, можно снять процесс (не главный, а второй - у него должно быть много дескрипторов и он должен потреблять много памяти).

  Ответить  
 
 автор: Dazzl   (28.02.2012 в 11:55)   письмо автору
 
   для: cheops   (28.02.2012 в 11:31)
 

Для ThreadsPerChild выставлено 100

  Ответить  
 
 автор: cheops   (28.02.2012 в 11:58)   письмо автору
 
   для: Dazzl   (28.02.2012 в 11:55)
 

Теоретически память должна вернуться, когда потоки отработают 100 запросов и будут заменны... практически память может оставаться зарезервированной.

  Ответить  
 
 автор: Dazzl   (28.02.2012 в 12:06)   письмо автору
 
   для: cheops   (28.02.2012 в 11:58)
 

После завершения нагрузки возвращающийся треть памяти остальное остается, принципе остается немного, на то чтоб создать 5000 тыс. строк в таблице безвозвратно ушло 100-150 мб. но сам факт то что система не делает (не возвращает память) то что ей задали, немного огорчает :)

  Ответить  
 
 автор: cheops   (28.02.2012 в 12:38)   письмо автору
 
   для: Dazzl   (28.02.2012 в 12:06)
 

Погодите, а не отдает кто, Apache или MySQL, посмотрите через диспетчер задач, кто памяти сколько съел? Больше похоже на поведение MySQL, она заполняет множество кэшей и правильно делает, что память не отдает, она так на рабочий режим выходит, сначала она памяти не потребляет, потом по мере заполнения кэшей она есть все больше и больше, но и работает быстрее...

PS Учитывайте еще, что на рабочих серверах никто кроме сервера не работает, там память нужна только для серверов, поэтому их проектируют без оглядки на личные чувства оператора, которого за серверной машиной вообще быть не должно - он её через сеть администрирует, а сервер где-то в дата-центре, поближе к магистральным шустрым каналам, где скорости повыше и трафик подешевле, а то и вовсе бесплатный.

  Ответить  
 
 автор: Dazzl   (28.02.2012 в 13:25)   письмо автору
 
   для: cheops   (28.02.2012 в 12:38)
 

Знаете, память ест апачи, НО вы были правы на счет скорости, из-за того что 100-150 мб зарезервировано запросы начали обрабатываться быстрее, нежели после перезагрузки апачи и отката памяти :) Ура! Спасибо вам еще раз!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования