Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Из-за какого параметра не обновляется счётчик просмотров новостей из кэша?

Из-за какого параметра не обновляется счётчик просмотров новостей из кэша?


     06.08.2023    кэш, просмотры    Все вопросы » MySQL    591

вопрос
После переезда на новый сервер, пришлось обратиться за помощью к ИИ chatgpt с настройкой файла my.cnf под новый сервер.
Новый сервер почему-то не выдерживает на дефолтных настройках my.cnf от фастпанели. Хотя новый серв во много раз мощней старого.
Серв выделенный, 48 гб оперативы, 72 ядра.

chatgpt выдал вот такой конфиг:

[mysqld]

# Основные настройки
port = 3306
socket = /var/run/mysqld/mysqld.sock
pid-file = /var/run/mysqld/mysqld.pid

# Память и кэш
table_open_cache = 8192
table_definition_cache = 4096
query_cache_type = 1
query_cache_size = 512M
query_cache_limit = 8M

# Буферы и кэш запросов
innodb_buffer_pool_size = 60G
innodb_buffer_pool_instances = 60
innodb_log_buffer_size = 256M
join_buffer_size = 48M
sort_buffer_size = 16M
read_buffer_size = 2M
read_rnd_buffer_size = 16M
tmp_table_size = 256M
max_heap_table_size = 256M
max_allowed_packet = 256M

# Журналирование и безопасность
log_error = /var/log/mysql/error.log
log_queries_not_using_indexes = 1
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2
expire_logs_days = 3
max_binlog_size = 100M
binlog_format = ROW
innodb_file_per_table = 1


# Оптимизация
key_buffer_size = 256M
thread_cache_size = 256
open_files_limit = 65535
max_connections = 1000
max_user_connections = 1000
wait_timeout = 600
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
innodb_stats_on_metadata = 0

# MyISAM
myisam_sort_buffer_size = 128M


Но у меня перестали обновляться просмотры у новостей.
В настройках dle стоит учет всех просмотров и включено Кешировать счетчик просмотров новостей.
В целом при переезде я ничего не менял как в настройках фатспанели так и в настройках сайта, кроме выше упомянутого конфига.
Какой из параметров в конфиге может влиять на обновление просмотров из кэша?

Ответа пока нет


16 комментариев

lutskboy
Эксперт

lutskboy - 7 августа 2023 12:49 -

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

Snake
Юзер

Snake - 7 августа 2023 13:13 -

Просто началось это сразу после переезда на новый сервер, до переезда на старом сервере всё работало, т.е. количество новостей не изменилось в момент переезда.

lutskboy
Эксперт

lutskboy - 7 августа 2023 13:15 -

может настройки php отличаются. время выполнения скрипта. режим работы php

Snake
Юзер

Snake - 7 августа 2023 15:58 -

Настройки php я перенёс один в один.
Режим работы php тот же самый.
Время выполнения скрипта. Хм, может быть этому новому серверу действительно нужно больше времени на выполнение этой операции. А какой параметр отвечает за это время, не подскажите?

lutskboy
Эксперт

lutskboy - 7 августа 2023 16:07 -

лучше их не трогать. пусть будут по-умолчанию
max_execution_time
max_input_time

плюс в nginx

Snake
Юзер

Snake - 7 августа 2023 16:18 -

На другом форуме посоветовали это:
query_cache_type = 1
изменить на 0 и кеширования бд не будет, только через дле

Сейчас попробую.

Snake
Юзер

Snake - 8 августа 2023 19:29 -

Отключение query_cache_type ничего не дало.

raimikmb
Юзер

raimikmb - 8 августа 2023 07:54 -

Ниче себе у тебя сервак... Сколько посетителей в сутки? Да можно отключить query_cache_type, но как писал lutskboy это не имеет к этому отношение. Для настройки my.cnf можно использовать mysqltuner.

Snake
Юзер

Snake - 8 августа 2023 19:31 -

Да, отключение query_cache_type ничего не дало.
Посещаемости не так уж и много, 40к в сутки, просто сайт не типичный киносайт, он делает достаточно много запросов, поэтому и нужен такой серв, но брал я его с запасом. Сейчас потребляется нагрузка на cpu от 10 до 15%.

lutskboy
Эксперт

lutskboy - 8 августа 2023 21:14 -

какая версия дле?

Snake
Юзер

Snake - 8 августа 2023 22:12 -

DLE 15.2
PHP 7.2
MySql 5.7

lutskboy
Эксперт

lutskboy - 8 августа 2023 22:29 -

https://disk.yandex.ru/d/0T502OqV2mXjKA попробуй плагин

Snake
Юзер

Snake - 10 сентября 2023 10:51 -

Сори что отвечаю спустя месяц, был в отпуске.
Вернулся и затестил ваш плагин, плагин рабочий, спасибо.
И благодаря этому плагину я нашел причину почему у меня не обновлялись просмотры.
В общем у меня стоит модуль Views-Top by Sander v.2.0.4 от Sander.
По умолчанию по крону сначала отрабатывает этот модуль, а уже потом обновление просмотров у новостей.
Так вот этот модуль почему-то не отрабатывал как надо.
Ваш плагин решил проблему тем, что он запускался раньше чем этот модуль, таким образом я и понял в чём причина.
Сейчас я переустановил модуль Views-Top и теперь всё чётко работает.
Хочу отблагодарить вас копеечкой, есть Юмани кошелёк?

lutskboy
Эксперт

lutskboy - 11 сентября 2023 12:56 -

410014648839662

Snake
Юзер

Snake - 11 сентября 2023 15:55 -

Скинул.
Ещё раз спасибо.

lutskboy
Эксперт

lutskboy - 11 сентября 2023 16:20 -

спасибо

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 07.02.2014 sanikaxd  MySQL
 27.04.2014 Miracle  MySQL
наверх