SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.09.2009 21:45:02

_Сергей
Завсегдатай
Зарегистрирован: 26.11.2008
Сообщений: 36

Показатели хорошо настроеного сервера.

Здравствуйте.

Хотелось бы сравнить показания mysqladmin stat -  Queries per second avg: тех кто считает что его сервер работает под высокой нагрузкой, что бы понять сколько способен обслуживать сервер без потери быстродействия.
Для чистоты эксперимента я думаю следовало бы писать OS, кол-во памяти на серваке, так же количество и параметры процессора. В идеале было бы неплохо  storage engine, ну да бог с ним - мне бы хоть приблизительно прикинуть.

И так начну с себя.
FreeBSD 6.2
3Gb
Intel(R) Xeon(R) CPU           E5335  @ 2.00GHz
ncpu: 8

Queries per second avg: 85.720
максимум что я видел это коло 100.

Считаю сайт достаточно нагруженым.
При этой нагрузке он работает без потери быстродействия.

Неактивен

 

#2 16.09.2009 00:46:43

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Показатели хорошо настроеного сервера.

Все зависит от того, что конкретно делает Ваш сервер — тип запросов, структура
базы, и т.п. Тот же апач (у Вас же апач, и он стоит на той же машинке?) жрет кучу
ресурсов почем зря.

100 запросов в секунду — это не особо тяжелая нагрузка для сервера,тем более
на 8 ядрах. Если хотите понять, на скольких RPS реально просаживается Ваш сервер —
стрельните в него ab и посмотрите, сколько он выдержит smile

Неактивен

 

#3 16.09.2009 10:15:18

_Сергей
Завсегдатай
Зарегистрирован: 26.11.2008
Сообщений: 36

Re: Показатели хорошо настроеного сервера.

paulus написал:

Тот же апач (у Вас же апач, и он стоит на той же машинке?) жрет кучу
ресурсов почем зря.

нет. база у меня на отдельном сервере и живет там одна.

paulus написал:

100 запросов в секунду — это не особо тяжелая нагрузка для сервера,тем более
на 8 ядрах.

а разве мускуль может рабоать в многоядерной системе? Судя по показаниям toр, то мускуль выполняется на одном ядре.

paulus написал:

Если хотите понять, на скольких RPS реально просаживается Ваш сервер —
стрельните в него ab и посмотрите, сколько он выдержит smile

ab ӕто какой-то бенчмарк?
идет в коплекте с мускулем или отдельно?

Неактивен

 

#4 16.09.2009 11:50:29

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Показатели хорошо настроеного сервера.

Если одна — это не пик нагрузки точно smile

FreeBSD — очень неудачный выбор для MySQL (и вообще? wink ) — в ней отвратительная
тредовая библиотека. Возможно, это связано с ней. В других ОС (даже в виндоус)
MySQL тредится нормально и использует несколько ядер, разумеется.

ab — это apache benchmark, идет в комплекте с apache smile

--
P.S. К FreeBSD я отношусь предвзято, разумеется. Но в ней MySQL тоже должен тредиться —
попробуйте поднять нагрузку (например, пусть считает синусы в 100 потоков) — должно
быть больше 100% задействовано. Ну или в ps попросите просто показывать треды, чтобы
убедиться в этом.

Неактивен

 

#5 16.09.2009 13:35:25

_Сергей
Завсегдатай
Зарегистрирован: 26.11.2008
Сообщений: 36

Re: Показатели хорошо настроеного сервера.

попробовал натравить ab. показания Queries per second avg: растут очень медленно, серваку надо делать такую нагрузку наверное в течении 3 часов что бы увидеть реально положение дел. Я такое себе позоволить не могу как вы понимаете.
Я могу объяснить почему вдруг я создал эту тупую тему.
1) я плохо разбераюсь в тонкой настройке мускуля. всякие там буфера и кеши я не могу подстраивать. ну или почти не могу. совсем на минимальном уровне.
2) я хочу знать к чему стремиться. возможно есть вариант подстроить сервер и он будет обслуживать еще больше запросов.
3) меня все время упрекают в том что сервер может работать быстрее. Причем упрекают люди которые в этом не понимают вообще. Вот я и пытаюсь найти какое-то визуально отображение производительности сервера или выраженое в каких-то цифрах. Я же на эти упреки говорию что надо сперва избавиться от слов квери а потом уже мучать сервак. К слову говоря слов квери на серваке огромное количество на данный момент больше 7000, а максимально что я видел это около 20000. Вот и получается вечный конфлик программеров и админов, параллельно требуют и с программеров и с админов. Причем насколько я понимаю словквери появляются не из-за плохих настроек сервера, так как показания top и vmstat говорят о том что куча свободных ресурсов. Помню при неправильной настройке innodb_buffer_pool_size(было маленькое) сервак умирал.

Может посоветуете какую-то статью или книгу по настройке мускуля?

Отредактированно _Сергей (16.09.2009 13:42:19)

Неактивен

 

#6 16.09.2009 18:57:30

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Показатели хорошо настроеного сервера.

Сервер может работать быстрее только при сотрудничестве администраторов и программистов.
Силами одних администраторов, как правило, ничего сделать нельзя. Силами одних программистов
тоже, как правило, ничего сделать нельзя. Есть какие-то общие вещи, которые администратор
может подкрутить (innodb_buffer_pool_size, innodb_flush_log_at_trx_commit, etc), но глобально,
если запрос делает полный скан по таблице, то администратор с ним ничего сделать не сможет.

Если сервер легко справляется с нужным количеством запросов, то никаких проблем в том, что
количество запросов маленькое, я не вижу. Если же MySQL — узкое место, то тогда нужно,
конечно, пытаться оптимизировать запросы и базу. Как правило, плохи именно запросы, а не
настройки базы. Попробуйте включить slow log / not using indexes и посмотреть, какие запросы
попадают в этот журнал. Чтобы показать «сервер не нагружен, вам не нужно больше
производительности», можно показать, например, график load average.

Насчет книги, боюсь, что не подскажу — почитайте http://dev.mysql.com/doc/refman/5.1/en/ … tion.html,
там очень неплохо описан процесс оптимизации запросов.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson