• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Оптимизация Mysql

Статус
В этой теме нельзя размещать новые ответы.

drop

Мой дом здесь!
Регистрация
1 Янв 2007
Сообщения
418
Реакции
200
Обзавелся на днях личным сервером и сьехал на него, но обнаружил по процессам что весьма большая нагрузка идет на mysql базу (при посещаемости сайта в 5-6К в сутки) из модулей только блок онлайн стоит, но просмотрев лог mysql вижу что проблема вот в чем:
# Time: 110122 11:08:33
# User@Host: root[root] @ localhost []
# Query_time: 5.248850 Lock_time: 0.000154 Rows_sent: 30 Rows_examined: 678149
SET timestamp=1295687313;
SELECT dle_comments.id, post_id, dle_comments.user_id, dle_comments.date, dle_comments.autor as gast_name, dle_comments.email as gast_email, text, ip, is_register, name, dle_users.email, news_num, dle_users.comm_num, user_group, reg_date, signature, foto, fullname, land, icq, dle_users.xfields, dle_post.title, dle_post.date as newsdate, dle_post.alt_name, dle_post.category, dle_post.flag FROM dle_comments LEFT JOIN dle_post ON dle_comments.post_id=dle_post.id LEFT JOIN dle_users ON dle_comments.user_id=dle_users.user_id ORDER BY id desc LIMIT 160020,30;
Кто подскажет как с этим бороться?
 
Воспользоваться встроенными средствами DLE по оптимизации БД.
Покапать Apache в настройках.

Точно сказать не могу - подскажут более опытные админы - но знакомый имел такую же проблему на VPS. Решил глубокой настройкой Apache...

Только не надо меня пинать "Где связь мускула и апача" - сам не знаю... Но грит трогал только апач, а запросы стали во много раз быстрее проходить...

В общем, копай настройки сервера - DLE копать почти бесполезно. Да и в другой раздел писать надо =) Где админы тусуются...
 
Лучше этот вопрос задать в Разделе Базы данных
Для просмотра ссылки Войди или Зарегистрируйся

А в целом, это ведь не мускул нагрузку создаёт, а обращения к нему.
Нужно искать методы или плагины кеширования БД.
Для Joomla такой плагин точно есть.
 
  • Заблокирован
  • #4
ТС укажите конфиг вашего сервера и покажите содержимое my.cnf обычно лежит тут /etc/my.cnf в общем конфиг мускуля покажите. Если он у вас по дефолту, то нормально что такое вылазиет.
 
Сервер Xeon CPU 3.20GHz, 2 cores + 2 Гб Ram
Конфиг уже малость подправил своими силами дабы хоть както снизить загрузку ЦП.
bind-address = 127.0.0.1
key_buffer = 32M
max_allowed_packet = 4M
thread_stack = 192K
thread_cache_size = 8
join_buffer_size = 3M
read_buffer_size = 6M


myisam-recover = BACKUP
table_cache = 7000
table_definition_cache = 1024
sort_buffer_size = 4M
read_rnd_buffer_size = 4M
query_cache_limit = 16M
query_cache_size = 64M
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 1
log-queries-not-using-indexes
expire_logs_days = 10


[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[isamchk]
key_buffer = 16M

Кстате Juri привет;)
 
  • Заблокирован
  • #6
Держи правильный конфиг для мускуля.
Кстати конфиг с сервака на котором крутится два сайта на dle, днем онлайн сидит больше 1000 человек, проблем нету, хотя изначально были такие же.

key_buffer = 512M
max_allowed_packet = 8M
table_cache = 256M
sort_buffer_size = 128M
read_buffer_size = 128M
read_rnd_buffer_size = 32M
net_buffer_length = 16K
thread_stack = 2048K
tmp_table_size = 256M


[mysqldump]
quick
max_allowed_packet = 32M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[isamchk]
key_buffer = 256M
sort_buffer_size = 128M

[myisamchk]
key_buffer = 256M
sort_buffer_size = 128M

[mysqlhotcopy]
interactive-timeout

Кстати что по тому проекту? пропал ты как то....
 
если "правильный конфиг" не поможет

тебе стоит постмотерт здесь

Скрытое содержимое доступно для зарегистрированных пользователей!


могу добавит что нет универсалный "правильный конфиг"
 
  • Заблокирован
  • #8
Оно конечно действительно укниального, такого что б под все подходил нету, но этот конфиг взят с сервака с подобным железом и на котором висят dle сайты, так что он скорее всего подойдет.

А по поводу первой утилитки могу сказать что она всегда не довольна и даже на серваке с 8 гигами памяти сказала что нужно еще минимум 2, хотя сервер после ручной оптимизации конфига работает отлично.
Если вы не в курсе, то эти утилиты так же анализируют логи мускуля, колличество медленных запросов, сколько запросов убрали из кеша что б осовободить место и как правило анализируют не очень логично...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху