mysql и производительность жесткого диска
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- dmtr
- ст. прапорщик
- Сообщения: 545
- Зарегистрирован: 2009-11-06 22:01:34
- Откуда: с Ростова
mysql и производительность жесткого диска
есть сайт (на wordpress) на главной странице выполняется 300-400 запросов к базе mysql. в результате среднее время загрузки главной составляет порядка 4секунд. время выполнения запросов упирается в производительность диска (по словам програмера). каким образом обойти эту проблему?
мускулем запросы кэшируются, выделенной под кэш запросов памяти свободно половина.
кто что посоветует, пните в направлении
мускулем запросы кэшируются, выделенной под кэш запросов памяти свободно половина.
кто что посоветует, пните в направлении
This game has no name. It will never be the same.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- ст. лейтенант
- Сообщения: 1374
- Зарегистрирован: 2010-02-05 0:21:40
Re: mysql и производительность жесткого диска
A что там за база такая, что 300-400 запросов выполняется 4 секунды?
Хотя загрузка одной страницы приводящая к 400 запросам к базе - это пиздец.
Хотя загрузка одной страницы приводящая к 400 запросам к базе - это пиздец.
-
- лейтенант
- Сообщения: 662
- Зарегистрирован: 2011-04-25 11:40:35
- Контактная информация:
Re: mysql и производительность жесткого диска
Что ж там за страница с 300-400 запросами? Сократить их количество не пробовали?
- dmtr
- ст. прапорщик
- Сообщения: 545
- Зарегистрирован: 2009-11-06 22:01:34
- Откуда: с Ростова
Re: mysql и производительность жесткого диска
да программеры уже там поизголялись как могли, меньше не получается, изначально херово спроектирован был ресурс.GhOsT_MZ писал(а):Что ж там за страница с 300-400 запросами? Сократить их количество не пробовали?
так вопрос все-таки куда копать? думал про вынесение БД на md диск, но што-то мне кажется при какой-нить внезапной перезагрузке можно огрести ((
This game has no name. It will never be the same.
- dmtr
- ст. прапорщик
- Сообщения: 545
- Зарегистрирован: 2009-11-06 22:01:34
- Откуда: с Ростова
Re: mysql и производительность жесткого диска
там вообщето уже используется вордпресовский плагин для кэширования запросов, так вот самтаймз я вижу там ~800 запросов при генерации главнойFiL писал(а):Хотя загрузка одной страницы приводящая к 400 запросам к базе - это пиздец.
This game has no name. It will never be the same.
-
- лейтенант
- Сообщения: 645
- Зарегистрирован: 2008-03-09 11:32:12
- Откуда: Москва
Re: mysql и производительность жесткого диска
Можно попробовать:
- заменить HDD на SSD раздел где размещена БД
- настроить RAID0 для раздела где размещена БД
- изменить архитектуру ПО для уменьшения количества запросов к БД
- проверить насколько эффективно используются индексы
- оптимизировать запросы к БД
- настроить кеш для статики на веб-сервере
В целом это все костыли, надо менять архитектуру ПО или БД, а лучше и того и другого.
- заменить HDD на SSD раздел где размещена БД
- настроить RAID0 для раздела где размещена БД
- изменить архитектуру ПО для уменьшения количества запросов к БД
- проверить насколько эффективно используются индексы
- оптимизировать запросы к БД
- настроить кеш для статики на веб-сервере
В целом это все костыли, надо менять архитектуру ПО или БД, а лучше и того и другого.
- dmtr
- ст. прапорщик
- Сообщения: 545
- Зарегистрирован: 2009-11-06 22:01:34
- Откуда: с Ростова
Re: mysql и производительность жесткого диска
спасибо, как раз это щас и производится, проект перерабатывается ))Gloft писал(а): ... надо менять архитектуру ПО или БД, а лучше и того и другого.
This game has no name. It will never be the same.
-
- ст. прапорщик
- Сообщения: 538
- Зарегистрирован: 2008-03-13 12:02:59
Re: mysql и производительность жесткого диска
Странно, что упирается в производительность диска, особенно, что по словам программера. Мониторить сами лично не пробовали?
Смотрите запросы, которые наиболее долго выполняются, эксплейните их и смотрите в чем дело.
Смотрите запросы, которые наиболее долго выполняются, эксплейните их и смотрите в чем дело.
-
- лейтенант
- Сообщения: 662
- Зарегистрирован: 2011-04-25 11:40:35
- Контактная информация:
Re: mysql и производительность жесткого диска
А что странного? Размер кеша небольшой видимо, интенсивность запросов высока, вот и не успевает читать/писать с/на диск...
-
- ст. прапорщик
- Сообщения: 538
- Зарегистрирован: 2008-03-13 12:02:59
Re: mysql и производительность жесткого диска
dmtr писал(а): мускулем запросы кэшируются, выделенной под кэш запросов памяти свободно половина.
-
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Re: mysql и производительность жесткого диска
Какая посещаемость?
Стоит ли WP Super Cache или MaxSite Cache?
Стоит ли WP Super Cache или MaxSite Cache?
- dmtr
- ст. прапорщик
- Сообщения: 545
- Зарегистрирован: 2009-11-06 22:01:34
- Откуда: с Ростова
Re: mysql и производительность жесткого диска
щас вопрос собственно не актуален, проект был переделан (много чего было переписано и БД была перепроектирована в том числе), на серваке щас один винт из зеркала выведен, жду замену. так что щас реальное быстродействие оценить не могу.Bayerische писал(а):Какая посещаемость?
Стоит ли WP Super Cache или MaxSite Cache?
но всем спасибо за отклики ))
This game has no name. It will never be the same.
-
- ефрейтор
- Сообщения: 52
- Зарегистрирован: 2010-04-26 12:05:49
- Контактная информация:
Re: mysql и производительность жесткого диска
memcached попробуйте, мне на сайтах на Drupal7 здорово помогает!
Присоединяйся к нам - FreeBSD.pro
-
- рядовой
- Сообщения: 34
- Зарегистрирован: 2013-10-20 19:30:28
- Откуда: Russia
- Контактная информация:
Re: mysql и производительность жесткого диска
Может еще кому нибудь пригодится: w3 Total Cache (включить page, object кеши), xcache в php.. и уволить программера за такое кол-во запросов для генерации стартовой страницы)
FreeBSD 10.x amd64 more web site's nginx spawn-fcgi clone process for any site's
-
- рядовой
- Сообщения: 34
- Зарегистрирован: 2013-10-20 19:30:28
- Откуда: Russia
- Контактная информация:
Re: mysql и производительность жесткого диска
не вариант никак, особенно для Wordpressmixar писал(а):memcached попробуйте, мне на сайтах на Drupal7 здорово помогает!
FreeBSD 10.x amd64 more web site's nginx spawn-fcgi clone process for any site's
-
- рядовой
- Сообщения: 34
- Зарегистрирован: 2013-10-20 19:30:28
- Откуда: Russia
- Контактная информация:
Re: mysql и производительность жесткого диска
А вообще берем диски SATA3 - Hitachi A2000 и получаем очень хорошую скорость в ~ 130Mb/s - хватает за глаза на рядовом сервере, стоимость для этих enterprise-дисков начального уровня практически такая же как для обычных десктопных...
FreeBSD 10.x amd64 more web site's nginx spawn-fcgi clone process for any site's
- Alex Keda
- стреляли...
- Сообщения: 35428
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: mysql и производительность жесткого диска
и далеко не факт что поможет....jettochkin писал(а):А вообще берем диски SATA3 - Hitachi A2000 и получаем очень хорошую скорость в ~ 130Mb/s - хватает за глаза на рядовом сервере, стоимость для этих enterprise-дисков начального уровня практически такая же как для обычных десктопных...
Убей их всех! Бог потом рассортирует...
-
- рядовой
- Сообщения: 34
- Зарегистрирован: 2013-10-20 19:30:28
- Откуда: Russia
- Контактная информация:
Re: mysql и производительность жесткого диска
Хотя бы жесткий диск не будет узким местом.. можно всю память для кеша не отдавать)
FreeBSD 10.x amd64 more web site's nginx spawn-fcgi clone process for any site's
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2009-03-07 13:58:02
- Откуда: Беларусь, Минск
- Контактная информация:
Re: mysql и производительность жесткого диска
Чаще всего, в такое случае помогает перемещение каталога временных таблиц в оперативную память.
Но программистам руки поотрывать все равно стоит.
Но программистам руки поотрывать все равно стоит.
-
- рядовой
- Сообщения: 34
- Зарегистрирован: 2013-10-20 19:30:28
- Откуда: Russia
- Контактная информация:
Re: mysql и производительность жесткого диска
перемещение временных таблиц - привело к:firefly писал(а):Чаще всего, в такое случае помогает перемещение каталога временных таблиц в оперативную память.
Но программистам руки поотрывать все равно стоит.
1) нагрузка на жесткий диск с 100мб/с до 10мб/сек (в среднем)
2) нагрузка на CPU с 60 до 90% (до 99% в моменты пиков посещения сайтов)
И это при кешировании на всех уровнях (fastcgi+xcache, nginx, mysql)...
FreeBSD 10.x amd64 more web site's nginx spawn-fcgi clone process for any site's
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2009-03-07 13:58:02
- Откуда: Беларусь, Минск
- Контактная информация:
Re: mysql и производительность жесткого диска
Проблему с диском решили
Сайт начал быстрее работать?
Кстати, на каком оборудовании работаете (сколько памяти, какой CPU).
На *nix системах не надо мерять нагрузку в процентах - главный параметр load average.
Запустите команду vmstat 3, по её выводу можно будет определить, чего именно не хватает вашему проекту для "счастья"

Кстати, на каком оборудовании работаете (сколько памяти, какой CPU).
На *nix системах не надо мерять нагрузку в процентах - главный параметр load average.
Запустите команду vmstat 3, по её выводу можно будет определить, чего именно не хватает вашему проекту для "счастья"

-
- рядовой
- Сообщения: 34
- Зарегистрирован: 2013-10-20 19:30:28
- Откуда: Russia
- Контактная информация:
Re: mysql и производительность жесткого диска
16Gb DDR3-12800, CPU G2040, - LA~2.9, памяти Active 8Gb, Free 2Gb, NGINX Active Conn=1400, посещаемость на все сайты около 130000 в суткиfirefly писал(а):Проблему с диском решилиСайт начал быстрее работать?
Кстати, на каком оборудовании работаете (сколько памяти, какой CPU).
На *nix системах не надо мерять нагрузку в процентах - главный параметр load average.
Запустите команду vmstat 3, по её выводу можно будет определить, чего именно не хватает вашему проекту для "счастья"
Жесткий диск почти не принимает участие в работе) теперь вся работа за CPU

FreeBSD 10.x amd64 more web site's nginx spawn-fcgi clone process for any site's
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2009-03-07 13:58:02
- Откуда: Беларусь, Минск
- Контактная информация:
Re: mysql и производительность жесткого диска
Не нашел точную модель вашего процессора, но уверен что в нем больше 4 ядер - значит, LA =3 нормальная нагрузка, и сервер справляется хорошо.
Раньше MySQL ждал диска, поэтому процессор простаивал, сейчас все запросы выполняются быстрее и поэтому кажется что процессор стал более нагружен.
P.S. Активируйте Mysql slow-log и оптимизируйте запросы которые в него попадают.
Раньше MySQL ждал диска, поэтому процессор простаивал, сейчас все запросы выполняются быстрее и поэтому кажется что процессор стал более нагружен.
P.S. Активируйте Mysql slow-log и оптимизируйте запросы которые в него попадают.
-
- капитан
- Сообщения: 1820
- Зарегистрирован: 2010-12-25 20:41:50
- Откуда: Хлебная столица
Re: mysql и производительность жесткого диска
А можно подробнее, что именно на tmsfs теперь?после переноса всего в память (tmsfs)
-
- рядовой
- Сообщения: 34
- Зарегистрирован: 2013-10-20 19:30:28
- Откуда: Russia
- Контактная информация:
Re: mysql и производительность жесткого диска
2 ядра и 3.0Ghz - по сути десктоп с большим количеством оперативки и быстрыми винтами; LA в пиках до 6firefly писал(а):Не нашел точную модель вашего процессора, но уверен что в нем больше 4 ядер - значит, LA =3 нормальная нагрузка, и сервер справляется хорошо.
Раньше MySQL ждал диска, поэтому процессор простаивал, сейчас все запросы выполняются быстрее и поэтому кажется что процессор стал более нагружен.
P.S. Активируйте Mysql slow-log и оптимизируйте запросы которые в него попадают.
ловлю медленных запросов включил.. есть один запрос - который фик изменишь - лента активности BuddyPress.... грузит нереально...
FreeBSD 10.x amd64 more web site's nginx spawn-fcgi clone process for any site's