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

6
На сайте с 19.06.2021
Offline
28
346

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

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 стоит учет всех просмотров и включено Кешировать счетчик просмотров новостей.
В целом при переезде я ничего не менял как в настройках фатспанели так и в настройках сайта, кроме выше упомянутого конфига.
Какой из параметров в конфиге может влиять на обновление просмотров из кэша?

iccup
На сайте с 01.05.2016
Offline
195
#1
Логично что не обновляется, у вас стоит кэшировать кол-во просмотров. Подождите и обновится.
kimsufi.com ( https://www.kimsufi.com ) очень дешевые и качественные дедики https://clck.ru/gvF9p - антибот, использую уже 3 года.
D
На сайте с 03.04.2011
Offline
105
#2
72 ядра))))))
Search Google
На сайте с 14.01.2017
Online
117
#3
Сервак слабый для ДЛЕ надо минимум 150 ядер
htexture
На сайте с 29.05.2017
Offline
212
#4

Это сколько в день посещений и какая база, что не хватает сервера? :)

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

6
На сайте с 19.06.2021
Offline
28
#5
iccup #:
Логично что не обновляется, у вас стоит кэшировать кол-во просмотров. Подождите и обновится.

В DLE просмотры из кэша обновляются раз в 2 часа. Этого  не происходит.

htexture #:

Это сколько в день посещений и какая база, что не хватает сервера? :)

Немного, 40к в сутки. База весит 2.7 гб. Да и сервера вполне хватает, в среднем нагрузка на CPU 10-15%.

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

Кэш чистил. Не помогает.

В настройках указано учитывать все просмотры.

У новых новостей уже больше недели стоит цифра 0 в просмотрах.

На другом форуме посоветовали в php увеличить время выполнения скрипта, попробую.

htexture
На сайте с 29.05.2017
Offline
212
#6
6ashmak #:

В DLE просмотры из кэша обновляются раз в 2 часа. Этого  не происходит.

Немного, 40к в сутки. База весит 2.7 гб. Да и сервера вполне хватает, в среднем нагрузка на CPU 10-15%.

Кэш чистил. Не помогает.

В настройках указано учитывать все просмотры.

У новых новостей уже больше недели стоит цифра 0 в просмотрах.

На другом форуме посоветовали в php увеличить время выполнения скрипта, попробую.

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

Это который execute time? а сколько стоит?

iOweYouNothing
На сайте с 08.01.2011
Offline
195
#7

Может у вас до сервера REMOTE_ADDR не долетает? (серв за клаудфларой или прочей, типа ддос-гуард и т.д.)

Либо с Nginx на Apache(либо php/fpm) неверно адрес передается. И дело совсем не в DLE.

Посмотрите логи, чьи там IP фигурируют? Если я прав, то будет либо адрес сервера либо адрес прокси клаудфларовского(или другого).

В корень сайта закиньте test.php:

<?php
echo "<pre>";print_r($_SERVER);echo "</pre>";

увидите все заголовки, которые до сайта долетают (или не долетают, что скорее всего).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий