Ruby On Rails in UA/Linux & Unix & Windows - настройки, конфигурации./на vps-сервере кончается память по непонятной причине

08 февраля 2010, 01:18   на vps-сервере кончается память по непонятной причине
seniorbart
seniorbart
Живет:
Сообщений: 54
Рейтинг: 0.0
Рег: 11 окт. 2008

  •  
Здравствуйте столкнулся с такой проблемой на vps-сервере кончается память по непонятной причине периодически ругается при попытке запустить команды из консоли Cannot allocate memory и соответственно сайты иногда не грузятся и еще странное дело: зашел в htop а там 9 штук запущенных демонов ./mysqld остановил mysql (кстати я не нашел как это делать нормально, пришлось через kill убить процессы). при этом как только я убил один, остальные сами отвалились запустил mysqld (я так понимаю так надо стартовать mysql), опять их появилось 9 штук кстати сейчас их 14 есть подозрение что это не нормально. посоветуйте пожалуйста
08 февраля 2010, 10:40   RE: на vps-сервере кончается память по непонятной причине
cthulhu
Станіслав Погребняк
Живет: Жовті Води
Сообщений: 89
Рейтинг: 15.0
Рег: 09 февр. 2008
Его блог
  •  
seniorbart 1. htop в целом коварная штука показывает также дочерние процессы, в целом нужно понимать что СУБД запускает несколько процессов для выполнения паралельных задач. Важнее знать параметры использования памяти разнимы движками мускли как то ИнноДБ или МайИСАМ 2. Мусклей обычно управляют /etc/init.d/mysql stop|start|restart 3. И действительно если памяти будет не хватать то будут постоянно выше указанные симптомы. Итого: 1. нужно знать какой руби используется, REE жрет на 30% меньше. 2. Нужно знать что используется для драйва рельсов как то пасажир монгрель или чтот другое. thin например очень мало памяти жрет. 3. Нужно знать настройки апача(нгинкса) в ряде случаев, как то использование пасажира. 4. Нужно знать настройки СУБД как то буфферы разные 5. Сколько в целом памяти на ВПС и сколько сайтов там и какая конфигурация(сервера там)?
08 февраля 2010, 13:43   RE: RE: на vps-сервере кончается память по непонятной причине
seniorbart
seniorbart
Живет:
Сообщений: 54
Рейтинг: 0.0
Рег: 11 окт. 2008

  •  
Станіслав Погребняк да по поводу mysql вы правы, просто я раньше смотрел процессы через команду "ps aux", а там mysqld по прежнему один запускается /etc/init.d/mysql stop|start|restart почему-то не получается и на то и на другое ругается 547:~# /etc/init.d/mysql start Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed! 547:~# /etc/init.d/mysql stop Stopping MySQL database server: mysqld failed! поэтому приходится стопить базу через kill а запускать через /usr/sbin/mysqld & базу ставил не я, она уже была предустановлена на vps но думаю не в ней проблема 1. использую REE 2. использую apache + passenger 3. LoadModule passenger_module /usr/ruby_e/lib/ruby/gems/1.8/gems/passenger-2.2.9/ext/apache2/mod_passenger.so PassengerRoot /usr/ruby_e/lib/ruby/gems/1.8/gems/passenger-2.2.9 PassengerRuby /usr/ruby_e/bin/ruby 4. my.cfg [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp language = /usr/share/mysql/english bind-address = 127.0.0.1 key_buffer = 16M max_allowed_packet = 16M thread_stack = 128K thread_cache_size = 8 #max_connections = 100 #table_cache = 64 #thread_concurrency = 10 query_cache_limit = 1M query_cache_size = 16M log = /var/log/mysql/mysql.log log_slow_queries = /var/log/mysql/mysql-slow.log #long_query_time = 2 #log-queries-not-using-indexes #server-id = 1 log_bin = /var/log/mysql/mysql-bin.log expire_logs_days = 10 max_binlog_size = 100M #binlog_do_db = include_database_name #binlog_ignore_db = include_database_name skip-bdb [mysqldump] quick quote-names max_allowed_packet = 16M [mysql] #no-auto-rehash # faster start of mysql but no tab completition [isamchk] key_buffer = 16M Буду рад советам как оптимизировать настройки my.cfg 5. 1 000 МГц 512 Mб сайтов 4 посещаемость маленькая у них около 40 хостов в день у 2-х из них, и 2 с нулевой посещаемостью, потому что я их пока только разрабатываю было еще 2, но я их сейчас загасил, но проблему с памятью это не решило сейчас запустил сайт. интернет-магазин. движок писать было лень, взял за основу приложение depot, код которого в книге "agile web ... 3" он сейчас отжирает 33% памяти, хотя на него никто кроме меня не заходит другие сайты берут не более 9% памяти
08 февраля 2010, 15:05   RE: RE: RE: на vps-сервере кончается память по непонятной причине
seniorbart
seniorbart
Живет:
Сообщений: 54
Рейтинг: 0.0
Рег: 11 окт. 2008

  •  
seniorbart вроде проблему решил у меня в памяти висел какой-то трудноубиваемый экземпляр rails-приложения моего последнего сайта, который не завершался даже при рестарте апача, теперь я его убил через htop -> F9 -> SIGKILL но все равно буду признателен за советы по оптимизации настроек mysql и apache вот основные настройки apache: Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 15 StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0
08 февраля 2010, 19:55   RE: RE: RE: RE: на vps-сервере кончается память по непонятной причине
admin
Ruslan Voloshin
Живет: Odessa,UKR
Сообщений: 2441
Рейтинг: 616.0
Рег: 13 марта 2007
Его блог
  •  
seniorbart StartServers 5 MinSpareServers 5 MaxSpareServers 20 ServerLimit 100 MaxClients 256 MaxRequestsPerChild 1000 MaxRequestsPerChild 100 почему у тебя 0 Timeout 60 если ставить 300 то зачем тебе так долго зависшие сесии, елси пользователь не смог открыть страницу за минуту, тогда зачем держать для него конект. По поводу mysql у мен яон тоже хавает много памяти, добавил чтобы жрал меньше процессора.
Операции с WM | SEO консультации