Jump to content

Периодически возникает проблема с mysql


Recommended Posts

Добрый день. версия престы 1.6.5. 

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

 

я включил дебаг мод и мне выдало ошибку: 

 

[PrestaShopDatabaseException] 

 

Got a packet bigger than 'max_allowed_packet' bytes 

 

Погуглив, нашел, что это решается через изменение значения в файле настроек мускула. Изменив с 1М на 128М и проверив, что изменения вступили в силу, через некоторое время снова выкинуло такую же ошибку. 

 

Временно помогает только рестарт мускула. Может ли кто-то мне помочь?

 

post-1252098-0-97955900-1465537237_thumb.png

Link to comment
Share on other sites

Запрос в ошибке это всего лишь выборка товаров из корзины ну не может он 128Мб весить в результате.  Вы точно сделали 128М в настройках? 

SHOW VARIABLES LIKE 'max_allowed_packet'

 128М показывает?

Link to comment
Share on other sites

max_allowed_packet

134217728

 

мне подсказали попробовать изменить этот параметр net_buffer_length так же…

 

пока я отключил последний сайт, во время работы над которым начались проблемы (может где-то что-то поломал) и перегрузил мускул… сейчас жду… три часа все ок… 

Link to comment
Share on other sites

max_allowed_packet

134217728

мне подсказали попробовать изменить этот параметр net_buffer_length так же…

Лучше покажите свой mysql.conf чтобы видеть все настройки и какой движок баз данных используется.

Link to comment
Share on other sites


GNU nano 2.2.6 File: /etc/mysql/my.cnf

 

[client]

port=3306

socket=/var/run/mysqld/mysqld.sock

 

[mysqld_safe]

socket=/var/run/mysqld/mysqld.sock

 

[mysqld]

user=mysql

pid-file=/var/run/mysqld/mysqld.pid

socket=/var/run/mysqld/mysqld.sock

port=3306

basedir=/usr

datadir=/var/lib/mysql

tmpdir=/tmp

lc-messages-dir=/usr/share/mysql

log_error=/var/log/mysql/error.log

 

symbolic-links=0

 

skip-external-locking

key_buffer_size = 16K

max_allowed_packet = 100M

table_open_cache = 4

sort_buffer_size = 64K

read_buffer_size = 256K

read_rnd_buffer_size = 256K

net_buffer_length = 100K

thread_stack = 240K

 

#innodb_use_native_aio = 0

innodb_file_per_table

 

max_connections=30

max_user_connections=20

wait_timeout=10

interactive_timeout=50

long_query_time=5

 

!includedir /etc/mysql/conf.d/

 

Link to comment
Share on other sites

Сейчас стоит значение 100м для max_allowed_packed и 100к для net_buffer_length как написано тут http://stackoverflow.com/questions/93128/mysql-error-1153-got-a-packet-bigger-than-max-allowed-packet-bytes жду результат. Пока не менял значение для net_buffer_length с 12к на 100к, то ничего не менялось. Сейчас смотрю или поможет.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...