@dba_ru

Страница 385 из 718
Maxim ??
17.01.2018
05:11:22
это всё?

Nik
17.01.2018
05:11:28
покаж конфиг
меняю только первые 2 строчки да, все

Maxim ??
17.01.2018
05:11:50
по моему сверху не хватает [mysqld]

Nik
17.01.2018
05:12:33
по моему сверху не хватает [mysqld]
а, да, не скопировал( в конфиге есть

Google
Maxim ??
17.01.2018
05:13:32
сделай mysqld —help —verbose

он покажет из каких файлов он читает конфиги

Maxim ??
17.01.2018
05:13:59
ну и там проверь их

Maxim ??
17.01.2018
05:14:54
ну там же написано socket=/var/lib/mysql/mysql.sock
мария у него почему-то игнорит эту настройку

возможно берет из другого места

Nik
17.01.2018
05:15:39
ну там же написано socket=/var/lib/mysql/mysql.sock
да, в таком варианте работает, если написать socket=/db/mysql/mysql.sock

Maxim ??
17.01.2018
05:16:03
@Nikzm покажи mariadb.service

Alexey
17.01.2018
05:16:09
ну так понятно, потому что mysql (клиент) читает настройки из секции [mysql]

а не [mysqld]

cat >>/etc/my.cnf <<EOF [mysql] socket=/db/mysql/mysql.sock EOF

Google
Alexey
17.01.2018
05:17:15
и будет счастье

Maxim ??
17.01.2018
05:18:17
кстати да

чет про этот вариант даж не подумал

Nik
17.01.2018
05:20:44
сделай mysqld —help —verbose
говорит что команда не найдена вот так: mysql —help —verbose Default options are read from the following files in the given order: /etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf

Maxim ??
17.01.2018
05:21:04
ну вот эти файлы и надо было проверить

Nik
17.01.2018
05:21:38
@Nikzm покажи mariadb.service
просто mariadb.service тоже не найдена (я туповат, мне можно на пальцах))

cat >>/etc/my.cnf <<EOF [mysql] socket=/db/mysql/mysql.sock EOF
т.е в конфиг добавить секцию mysql? а сейчас откуда читает?

ну вот эти файлы и надо было проверить
существует только /etc/my.cnf там же лежат my/cnf.old и my.old.cnf, это оригинальные файлы до изменения

Maxim ??
17.01.2018
05:23:42
т.е в конфиг добавить секцию mysql? а сейчас откуда читает?
это порядок конфигов. т.е. если /etc/mysql/my.cnf нет в наличии он пойдет дальше

Alexey
17.01.2018
05:24:14
существует только /etc/my.cnf там же лежат my/cnf.old и my.old.cnf, это оригинальные файлы до изменения
сейчас использует вкомпилированное значение socket, если такой опции нет в секциях [mysql] в других конфигах

Nik
17.01.2018
05:24:32
это порядок конфигов. т.е. если /etc/mysql/my.cnf нет в наличии он пойдет дальше
это я понимаю поэтому и в ступоре, т.к не нашел других конфигов

Alexey
17.01.2018
05:24:35
список конфигов и порядок чтения можно получить из mysql --help

Alexey
17.01.2018
05:25:17
например: Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf The following groups are read: mysql client

Nik
17.01.2018
05:36:46
например: Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf The following groups are read: mysql client
да, получилось, теперь сокет создается там где надо и через консоль виден mysql осталось найти, где заббикс в него смотрит)

Nik
17.01.2018
05:40:50
заббикс скорее всего читает секцию [client]
у него в конфиге есть DBSocket параметр, но пока не подхватывает

Alexey
17.01.2018
05:41:28
Nik
17.01.2018
05:42:29
так это ж наверное фронтенд только?
zabbix_server.conf это конфиг чего?

Maxim ??
17.01.2018
05:42:56
сервера очевидно ж

Google
Alexey
17.01.2018
05:44:18
zabbix_server.conf это конфиг чего?
серера наерное. а отваливается кто?

Alexey
17.01.2018
05:45:54
так может вебку настроить?

Nik
17.01.2018
05:47:30
так может вебку настроить?
ну, вот изучаю её конфиг

Maxim ??
17.01.2018
05:49:43
путь к сокету поменяй

Nik
17.01.2018
05:56:11
путь к сокету поменяй
в конфиге заббиск сервера есть параметры DBPort=3306 DBSocket=/db/mysql/mysql.sock а в конфиге zabbix.conf.php никаких упоминаний сокета нашел такое предложение $DB["SERVER"] = 'localhost:/path/to/mysql.lock'; но сомнителен синтаксис

Maxim ??
17.01.2018
05:58:52
это нормлаьно

Nik
17.01.2018
06:05:47
это нормлаьно
Unknown MySQL server host 'localhost:/db/mysql/mysql.sock' (2) он не согласен(

Maxim ??
17.01.2018
06:09:01
Nik
17.01.2018
06:11:01
$DB["SERVER"] = '/db/mysql/mysql.sock';
Unknown MySQL server host '/db/mysql/mysql.sock' (2) тоже не нравится(

Maxim ??
17.01.2018
06:16:16
пропиши там просто localhost

Nik
17.01.2018
06:19:03
пропиши там просто localhost
так уже было, говорит: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) Server version 5.5.52-MariaDB Protocol version 10 Connection Localhost via UNIX socket UNIX socket /db/mysql/mysql.sock Uptime: 11 min 38 sec сокет все же работает

Maxim ??
17.01.2018
06:21:13
пропиши в php.ini mysql.default_socket = /db/mysql/mysql.sock

передерни апач

или что там у тебя

Старый
17.01.2018
06:24:51
или что там у тебя
ты экспортёры к ораклу сам пишушь и к postgre?

Nik
17.01.2018
06:25:10
да, чет я на заббиксе зациклился там же phpmyadmin например, тоже не подключается

Nik
17.01.2018
06:26:29
они ждут сокет в нормальном месте
это я понимаю очень заманчиво забить и оставить его там, где они его ждут) просто уже хочется понять как это и где

Google
Maxim ??
17.01.2018
06:26:46
я тебе уже написал :)

Nik
17.01.2018
06:35:06
йес, детка!)

/etc/php.ini надо было еще поправить

Благодарю всех за помощь

Александр
17.01.2018
06:38:53
Nik
17.01.2018
06:39:38
5$
я тебе в том чате уже десять перевел)

Олег
17.01.2018
07:09:50
гид по правильной настройке query cache https://dom.as/tech/query-cache-tuner/
это всё конечно замечательно, но есть ли обоснования?

Admin
ERROR: S client not available

Олег
17.01.2018
07:10:13
неужели там так всё плохо с блокировками?

Ilia
17.01.2018
07:10:27
Там хорошо с блокировками.

Alexey
17.01.2018
07:10:38
это всё конечно замечательно, но есть ли обоснования?
есть. оно не масштабируется by design, там глобальный мьютекс и в следующей версии (8.0) его убрали вообще

Alexey
17.01.2018
07:10:59
кэш

https://mysqlserverteam.com/mysql-8-0-retiring-support-for-the-query-cache/

Ilia
17.01.2018
07:11:33
неужели там так всё плохо с блокировками?
Касаемо твоей проблемы —так в чате ты не разберёшься. Тем более интегрально. Надо искать конкретные запросы, которые тормозят, и их оптимизировать. В общем, надо разбираться.

Ilia
17.01.2018
07:12:30
https://mysqlserverteam.com/mysql-8-0-retiring-support-for-the-query-cache/
Блять, этот ёбаный query cache ПРОСТО ВЫРУБИ НАХУЙ!

Если он у тебя включён, конечно.

Alexey
17.01.2018
07:12:59
Google
Ilia
17.01.2018
07:13:18
ЭТо не тебе, ему.

Alexey
17.01.2018
07:13:18
ОН У МЕНЯ ВЫКЛЮЧЕН НАХУЙ. У OP ВКЛЮЧЕН НАХУЙ

Ilia
17.01.2018
07:13:47
Какой только идиот его придумал ? Видениус, наверное...

Alexey
17.01.2018
07:14:02
Саня Белкин, если тебе интересно

Ilia
17.01.2018
07:14:22
Alexey
17.01.2018
07:14:32
нет, оно для машин того времени норм масштабировалось

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

Ilia
17.01.2018
07:15:02
нет, оно для машин того времени норм масштабировалось
Да при чём тут это ? Оно вообще в принципе не нужно никогда.

Alexey
17.01.2018
07:15:22
ой, давай вот не будем про это. нужно, только не с таким дизайном

Ilia
17.01.2018
07:15:45
Если ты в БД посылаешь запрос, который ты уже туда посылал, то его НЕ НАДО ПОСЫЛАТЬ ДАЖЕ, а не то что кэшировать.

там ничего не тормозит, в том-то и беда. после рестарта скуля всё ок.
Короче, если у тебя включён query cache — выключи. Ставишь размер в 0, и всё. Он никому не поможет, только хуже сделает. Если у тебя есть часто выполняемые сложные ОДИНАКОВЫЕ запросы, которые посылаются в БД, переделывай логику приложения, чтобы НЕ посылались. Включи slow query log. Поглядывай туда периодически, лови запросы, что там падают, разбирай на предмет правильности планов. Если плохие — чини. Всё.

Alexey
17.01.2018
07:20:06
proxysql нынче модно использовать в качестве кэша

Олег
17.01.2018
07:21:38
там запросы все - быстрые, несмотря на пол ляма записей. индексами обвешано. но в той ситуации они зависали на sending data на 5-25 секунд +--------------------------------+----------+ | Status | Duration | +--------------------------------+----------+ | starting | 0.000051 | | Waiting for query cache lock | 0.000007 | | starting | 0.000004 | | checking query cache for query | 0.000111 | | checking permissions | 0.000012 | | Opening tables | 0.000027 | | init | 0.000055 | | System lock | 0.000077 | | Waiting for query cache lock | 0.000007 | | System lock | 0.000037 | | optimizing | 0.000025 | | statistics | 0.000324 | | preparing | 0.000070 | | executing | 0.000026 | | Sending data | 0.140622 | | end | 0.000027 | | query end | 0.000013 | | closing tables | 0.000014 | | freeing items | 0.000019 | | Waiting for query cache lock | 0.000006 | | freeing items | 0.000040 | | Waiting for query cache lock | 0.000005 | | freeing items | 0.000004 | | storing result in query cache | 0.000005 | | cleaning up | 0.000020 | +--------------------------------+----------+

про кеш уяснил - выключу и почитаю

aster
17.01.2018
07:25:21
Alexey
17.01.2018
07:25:34
нинаю

aster
17.01.2018
07:26:51
ok. погугулю

Олег
17.01.2018
07:32:29
интернеты говорят, что Sending data не про вычитку клиентом

Ilia
17.01.2018
07:32:54
А про что ? Где говорят?

Страница 385 из 718