Здравствуйте. Вот у меня щас есть серьездная проблема что постоянно слетает БД.
Есть подозрение что это происходит при запуске крона одного моего скрипта. Но не знаю как проверить.
Когда БД слетает и мой форум выдает что нету доступа к БД я иду в ВДСменеджер, и вижу что там запущено 230 процессов, что наверно весьма много.
Помогает рестарт.
Отсюда у меня возник вопрос, какие вобще типы загруженности бывают???
1)Средняя загрузка 0.00 0.00 0.00
как я правильно понял это загруженость процессора.
2)Есть какой то параметр нагрузки БД. Слишком много обновремено запросов до той степени что сервер сам не может завершить их. (процесс висит пол дня
например). Их видно через ВДС менеджер или !top в шеле.
Кто что знает по поводу нагрузок на систему, какие они бывают и как их отслеживать напишите пожалуйста.
Очень признателен.
смотрите логи, кроме загрузки ещё есть используемая память. если её не хватает, то это может быть причиной падения мускуля.
Если памяти не хватает то значит ее нужно увеличить. Звучит логично, но тогда почему нельзя сразу указать 200-300 мегабайт? В чем минусы?
В логах нету ошибки нехватки памяти.
[Изменено 30.11.2007 от ArtemedoN]
указать где?
Указать где что?
Цитата: |
Цитата: |
В панеле в настройках PHP Лимит памяти (у меня 64). Вы про эту память говорили?
Когда БД падала то есть ошибки вот такого типа:
[Thu Nov 29 23:18:30 2007] [error] [client 77.51.32.91] PHP Warning: mysql_fetch_object(): 5 is not a valid MySQL result resource in
/home/salikov/data/www/swspace.ru/img.php on line 22, referer: http://www.outerrim.swspace.ru/
(Это скрипт счетчика), очевидно появляется из за того что нету доступа к БД. Ошибок другого типа я не вижу.
>Вы про эту память говорили?
нет, выделенной по тарифному плану вашему вдс
логи находятся в /var/log обычно
У меня:
Оперативная память 768 Mb
Файл подкачки (swap) 1535 Mb
Зависшие процесс занимал под 50 мегабайт.
В /var/log
cron
Nov 29 18:00:10 swtimeline newsyslog[34397]: logfile turned over due to size>100K
файла лога на мускул там нету
Логи мускуля лежат здесь:
/var/db/mysql
Да, я там уже посмотрел, но ничего не нашел полезного.
У меня таблица logs в БД этого скрипта (скрипт статистики) была под 250 мегабайт. Я ее очистил. Пока полет нормальный. Наверно под конец месяца там
все забивается. Ведь числа то были под конец месяца.
Ладно, посмотрим как будет жить.
Просто хотелось все же узнать как можно измерять загруженность БД, ее скорость обработки (и какие параметры означают быстро, а какие нет).
в /etc/my.cnf добавьте строки:
log-slow-queries = /var/log/mysql/mysql-slow.log
long_query_time = 4
так все запросы длиннее 4х секунд будут попадать в /var/log/mysql/mysql-slow.log.
переодически падает php(fcgi), не подскажите где его логи лежат?
Скажите, Средняя загрузка 1.47 1.08 1.05 - это нормально?
У меня 2 VDS. Оба последние дни стали притормаживать (а иногда просто не грузятся страницы). При этом нагрузка на VDS не увеличивалась.
убедитесь сначала, что это проблемы именно на вдс, а не в каналах связи
пункт 3
http://forum.ruweb.net/viewthread.php?tid=1821
И напишите в поддержку ruweb.net/support/ - у нас не очень развиты телепатические способности, все замониторить мы не можем - нам надо знать о ваших
проблемах.
Загрузка процессора это не все.
Как я понимаю эта тема не про конкретные жалобы, а про типы нагрузки вобще.
Так нагрузка больше чем 1.0 это много считается?
http://forum.ruweb.net/viewthread.php?tid=1548
как в конфиге прописать чтоб больше памяти выделить БД
Все зависит от ожидаемой нагрузки, количестве одновременных соединений и т.д.
На 100 одновременных соединений я бы сделал что-то такое:
key_buffer=200M
sort_buffer_size=1M
max_connections=100
Разумеется, таблицы должны быть MyISAM.
Если в VDS крутится еще что-то, то, разумеется, параметры должны быть меньше.
это правда?