nikki4

Рейтинг
277
Регистрация
19.09.2008

прошло несколько часов работы mysqltuner

подскажите что с этим делать? пишут что надо увеличивать, но выше писали, что наоборот надо ограничивать. Кстати там совет оптимизировать и починить таблицы- я это сделал. а они видимо опять..

>> MySQLTuner 1.4.0 - Major Hayden <major@mhtx.net>
>> Bug reports, feature requests, and downloads at http://mysqltuner.com/
>> Run with '--help' for additional options and output filtering
[OK] Currently running supported MySQL version 5.5.45-log
[OK] Operating on 64-bit architecture

-------- Storage Engine Statistics -------------------------------------------
[--] Status: +ARCHIVE +BLACKHOLE +CSV -FEDERATED +InnoDB +MRG_MYISAM
[--] Data in MyISAM tables: 302M (Tables: 413)
[--] Data in InnoDB tables: 8M (Tables: 96)
[--] Data in PERFORMANCE_SCHEMA tables: 0B (Tables: 17)
[--] Data in MEMORY tables: 0B (Tables: 14)
[!!] Total fragmented tables: 101

-------- Security Recommendations -------------------------------------------
[OK] All database users have passwords assigned

-------- Performance Metrics -------------------------------------------------
[--] Up for: 2h 43m 46s (115K q [11.745 qps], 7K conn, TX: 1B, RX: 32M)
[--] Reads / Writes: 62% / 38%
[--] Total buffers: 184.0M global + 6.2M per thread (70 max threads)
[OK] Maximum possible memory usage: 621.5M (33% of installed RAM)
[OK] Slow queries: 0% (1/115K)
[OK] Highest usage of available connections: 15% (11/70)
[OK] Key buffer size / total MyISAM indexes: 8.0M/7.4M
[OK] Key buffer hit rate: 99.4% (722K cached / 4K reads)
[OK] Query cache efficiency: 50.2% (30K cached / 61K selects)
[!!] Query cache prunes per day: 25605
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 12K sorts)
[!!] Joins performed without indexes: 9445
[OK] Temporary tables created on disk: 14% (2K on disk / 19K total)
[OK] Thread cache hit rate: 99% (11 created / 7K connections)
[!!] Table cache hit rate: 10% (512 open / 5K opened)
[OK] Open file limit used: 65% (724/1K)
[OK] Table locks acquired immediately: 99% (89K immediate / 89K locks)
[OK] InnoDB buffer pool / data size: 128.0M/8.9M
[OK] InnoDB log waits: 0
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
MySQL started within last 24 hours - recommendations may be inaccurate
Adjust your join queries to always utilize indexes
Increase table_open_cache gradually to avoid file descriptor limits
Read this before increasing table_open_cache over 64: http://*******/1mi7c4C
Variables to adjust:
query_cache_size (> 16M)
join_buffer_size (> 1.0M, or always use indexes with joins)
table_open_cache (> 512)
SeVlad:
И опять не о том думаешь. Надо не о "весе", а о трафике думать. Поправка - если это не ГС для продажи ссылок.

так для людей же лучше короткий адрес.

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

а то на одном из сайтов сейчас так:

http://www.сайт.ру/каталог/раздел каталога/подраздел каталога/название товара

ведь читабельнее ведь будет:

http://www.сайт.ру/подраздел каталога/название товара

или даже:

http://www.сайт.ру/название товара

ну или хотябы

http://www.сайт.ру/раздел каталога/подраздел каталога/название товара

ну и в сниппете будет все это аккуратнее.

учусь с putty работать, вот что в результате получил:

(хостинг 2 гига)

[mysqld]
myisam-recover=backup,force
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
max_connections=70
max_user_connections=30
wait_timeout=10
interactive_timeout=50
long_query_time=5
#log-queries-not-using-indexes
log-slow-queries=/var/log/mysql/log-slow-queries.log

key_buffer = 8M
myisam_sort_buffer_size = 32M
join_buffer_size=1M
read_buffer_size=1M
sort_buffer_size=2M
read_rnd_buffer_size=2M
table_cache=512
thread_cache_size=128
interactive_timeout=25
connect_timeout=5
max_allowed_packet=1M
max_connect_errors=1000
query_cache_limit=2M
query_cache_size=16M
query_cache_type=1
tmp_table_size=32M
max_heap_table_size=16M

#innodb_use_native_aio = 0
#innodb_file_per_table
innodb_log_file_size = 64M
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]

только что удалось запустить тюнер, пишет

 
[OK] Currently running supported MySQL version 5.5.45-log
[OK] Operating on 64-bit architecture

-------- Storage Engine Statistics -------------------------------------------
[--] Status: +ARCHIVE +BLACKHOLE +CSV -FEDERATED +InnoDB +MRG_MYISAM
[--] Data in MyISAM tables: 302M (Tables: 413)
[--] Data in InnoDB tables: 8M (Tables: 96)
[--] Data in PERFORMANCE_SCHEMA tables: 0B (Tables: 17)
[--] Data in MEMORY tables: 0B (Tables: 14)
[!!] Total fragmented tables: 98

-------- Security Recommendations -------------------------------------------
[OK] All database users have passwords assigned

-------- Performance Metrics -------------------------------------------------
[--] Up for: 17m 12s (12K q [11.688 qps], 709 conn, TX: 128M, RX: 3M)
[--] Reads / Writes: 63% / 37%
[--] Total buffers: 184.0M global + 6.2M per thread (70 max threads)
[OK] Maximum possible memory usage: 621.5M (33% of installed RAM)
[OK] Slow queries: 0% (0/12K)
[OK] Highest usage of available connections: 4% (3/70)
[OK] Key buffer size / total MyISAM indexes: 8.0M/7.4M
[!!] Key buffer hit rate: 94.5% (59K cached / 3K reads)
[OK] Query cache efficiency: 47.8% (2K cached / 6K selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 1K sorts)
[!!] Joins performed without indexes: 1052
[OK] Temporary tables created on disk: 14% (315 on disk / 2K total)
[OK] Thread cache hit rate: 99% (3 created / 709 connections)
[!!] Table cache hit rate: 7% (223 open / 2K opened)
[OK] Open file limit used: 17% (193/1K)
[OK] Table locks acquired immediately: 100% (10K immediate / 10K locks)
[OK] InnoDB buffer pool / data size: 128.0M/8.9M
[OK] InnoDB log waits: 0
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
MySQL started within last 24 hours - recommendations may be inaccurate
Adjust your join queries to always utilize indexes
Increase table_open_cache gradually to avoid file descriptor limits
Read this before increasing table_open_cache over 64: http://*******/1mi7c4C
Variables to adjust:
join_buffer_size (> 1.0M, or always use indexes with joins)
table_open_cache (> 512)

по поводу оптимизации и дефрагментации таблиц - я это регулярно стал делать, они всеравно крашатся. лог запросов только что включил..

Кстати вот еще что пхпмайадмин пишет:

Проблема:
Использовано менее 80% кеша запросов.

Рекомендация:
Это может быть вызвано низким значением переменной query_cache_limit. Так же, может помочь очистка кеша запросов.

Обоснование:
Текущее соотношение свободного кеша запросов по отношению к полному кешу запросов составляет 12.6%. Значение должно быть выше 80%
Проблема:
Было отсортировано большое количество строк.

Рекомендация:
Несмотря на то, что большое количество сортировок само по себе не является плохим показателем, вы должны убедиться, что запросы требующие сортировки используют поля индексов в выражении ORDER BY, так как это приведет к значительно более быстрой сортировке

Обоснование:
Средний показатель отсортированных строк: 31.18 в секунду
Проблема:
Слишком большое количество объединения не использующих индексы.

Рекомендация:
Это означает сканирование всей таблицы при объединении. Добавление индексов для полей используемых в условии, значительно увеличит скорость объединения

Обоснование:
Среднее значение объединения таблиц: 1.12 в секунду, данное значение должно быть менее 1 в час
Доля чтения первого вхождения индекса высока.

Рекомендация:
Обычно это означает частое полноиндексное сканирование. Полноиндексное сканирование быстрее сканирования таблицы, но для больших таблиц требует прохождения значительного количества циклов центрального процессора. Если для этих таблиц часто выполняются запросы UPDATE и DELETE, выполнение 'OPTIMIZE TABLE' может уменьшить объем и увеличить скорость полноиндексного сканирования. Другим образом уменьшить полноиндексное сканирование можно только переписав запросы.

Обоснование:
Среднее значение сканирования индексов: 1.88 в секунду, значение должно быть менее 1 в час
Проблема:
Доля чтения первого вхождения индекса высока.

Рекомендация:
Обычно это означает частое полноиндексное сканирование. Полноиндексное сканирование быстрее сканирования таблицы, но для больших таблиц требует прохождения значительного количества циклов центрального процессора. Если для этих таблиц часто выполняются запросы UPDATE и DELETE, выполнение 'OPTIMIZE TABLE' может уменьшить объем и увеличить скорость полноиндексного сканирования. Другим образом уменьшить полноиндексное сканирование можно только переписав запросы.

Обоснование:
Среднее значение сканирования индексов: 1.88 в секунду, значение должно быть менее 1 в час
Проблема:
Доля чтения следующей строки таблицы высока.

Рекомендация:
Указывает на то, что большое количество запросов совершают полное сканирование таблицы. Добавьте индексы где это возможно.

Обоснование:
Доля чтения следующей строки таблицы: 7576.1 в секунду, данное значение должно быть менее 1 в час
Проблема:
{tmp_table_size} и {max_heap_table_size} не одно и то же.

Рекомендация:
Если вы обдуманно изменили одну из переменных: Для определения максимального размера таблиц в памяти, сервер использует наименьшее из двух значений. Таким образом, если вы хотите увеличить ограничение размера таблиц в памяти, необходимо изменить второе из них соответственно.

Обоснование:
Текущие значения tmp_table_size: 32 МБ, max_heap_table_size: 16 МБ
Проблема:
Значительное количество временных таблиц было записано на диск, вместо то чтобы быть сохранено в памяти.

Рекомендация:
Может помочь увеличение значений переменных max_heap_table_size и tmp_table_size. Однако некоторые временные таблицы всегда будут записываться на диск, в независимости от значений данных переменных. Для исправления данной проблемы, в должны переписать запросы таким образом, чтобы исключить условия (Внутри временной таблицы: Наличие столбца BLOB или TEXT, или наличие столбца более чем 512 байт) упомянутые в Документации MySQL

Обоснование:
Соотношение временных таблиц записанных на диск: 17.54 в минуту, данное значение должно быть менее 1 в час
Проблема:
Низкий % использования буфера ключей MyISAM (кеш индекса).

Рекомендация:
Вероятно необходимо уменьшение размера key_buffer_size, пересмотрите ваши таблицы, чтобы убедиться в удалении индексов, или просмотрите запросы и используемые ими индексы.

Обоснование:
Максимальный % буфера ключей MyISAM, который был использован: 13.6%, данное значение должно быть выше 95%
Проблема:
Высокое соотношение открытых таблиц.

Рекомендация:
Открытые таблицы требуют выполнения затратных операций ввода-вывода. Избежать этого можно увеличением значения переменной table_open_cache.

Обоснование:
Соотношение открытых таблиц: 3.3 в секунду, данное значение должно быть менее 10 в час
Проблема:
Высокое соотношение открытых файлов.

Рекомендация:
Рассмотрите возможность увеличения значения переменной open_files_limit, и после её изменения и перезагрузки проверьте журнал ошибок.

Обоснование:
Соотношение открытых файлов: 30.04 в минуту, данное значение должно быть менее 5 в час

в одной из баз есть таблица с 15 тысячами записями. суточная посещаемость всех сайтов около 7-8к. Однако фактически ВПС ложится зачастую ночью. Впрочем в любое время суток. Но около 4-5 утра достаточно часто пробуждаюсь от смсок...т.е. это не от посещаемости. в логах какие-то сортировки были, когда писал хостеру.

хостинг стабильно работал, никаких проблем. как вдруг они начались месяц назад и досихпор продолжаются. ничего с сайтами не делал кроме как запустил новый и опубликовал несколько статей на старый

---------- Добавлено 06.10.2015 в 14:48 ----------

Увеличить или уменьшать настройки?

rereg:
Не о том думайте - красоте УРЛ. Страница проиндексирована, ранжируется. Зачем, что то менять?

Спасибо.

разве при 301 - страница не переносит старый вес на новую, т.е. вроде никаких потерь?

ну а по поводу красоты - от неё ведь поидее зависит кликабельность.

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

выглядит примерно так:

hleb.ru/hleb/hleb..../hleb-nareznoi

ps: уже все ок :) ничего не обрезалось

pavelbonus:
С Алиэкспресс - крутая тема, у меня такой же сайт.

Были мысли под али сделать сайты, но почитав ветку, понял что там не очень то и хорошая тема в перспективе...

runalsh:
Снова пришлось вернуться к вам. Полгода назад убежал к конкурентам.
Реально небо (вы) и земля (они), сайт не тормозит, не лежит, очень шустро открывается :)

Ага, конечно, у клиента сейчас уже наверное час, или хз сколько, но минут 30 точно выдает такое сообщение:

Как осуществлять оперативный поиск, такой функции нет?

Жму ctrl+f. И никакого окна поиска по спарсенному не появляется.

А фильтры - не удобно. Может как-то еле можно?

Есть очень много факторов определяющих конкуренцию.

Даже вот взять Ваш пример. Главная -сайт производителя товара, который-запрашивают, значит на первую позицию уже не пробиться.

Или допустим там статьи размещены на каком-нибудь форбсе.. и прочих трастовых сайтов..

Только зарегистрировался. понадобилось изменение настроек для загрузки большой базы + несколько вопросов по хостингу общих.

написано:

На ваши тикеты отвечают в среднем за 2 минут.
Сегодня мы отвечаем за 16 минут.

прошел почти час... а ответа в тикете в ТП все нет.

как это понимать?

Всего: 714