cancel
Showing results for 
Search instead for 
Did you mean: 

Что не так с MySQL?

Что не так с MySQL?

Коллеги, не подскажете, куда копать?

Есть выделенный сервер (16 ядер, 16Гб памяти) с установленным магенто 1.9.1 под Apache HTTP сервером.

MySQL вроде бы прооптимизирован (ему около 12Гб памяти выделяется)

Товаров около 100000, все простые. Без особых дополнительных аттрибутов и custom options

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

Делаю addToCart - броузер (FireFox/Chrom) показывает ожидание и фсе.. Никакого результата. Во всех логах (магенто и апача) - ничего нет.

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

QLSTATE[HY000]: General error: 2006 MySQL server has gone away, query was: SELECT `admin_role`.* FROM `admin_role` ORDER BY `tree_level` ASC

Trace:
#0 /var/www/mage_store/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
#1 /var/www/mage_store/app/code/core/Zend/Db/Statement.php(291): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
#2 /var/www/mage_store/lib/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array)
#3 /var/www/mage_store/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SELECT `admin_r...', Array)
#4 /var/www/mage_store/lib/Varien/Db/Adapter/Pdo/Mysql.php(428): Zend_Db_Adapter_Pdo_Abstract->query('SELECT `admin_r...', Array)
#5 /var/www/mage_store/lib/Zend/Db/Adapter/Abstract.php(737): Varien_Db_Adapter_Pdo_Mysql->query(Object(Varien_Db_Select), Array)
#6 /var/www/mage_store/app/code/core/Mage/Admin/Model/Resource/Acl.php(69): Zend_Db_Adapter_Abstract->fetchAll(Object(Varien_Db_Select))
#7 /var/www/mage_store/app/code/core/Mage/Admin/Model/Session.php(127): Mage_Admin_Model_Resource_Acl->loadAcl()
#8 /var/www/mage_store/app/code/core/Mage/Admin/Model/Observer.php(73): Mage_Admin_Model_Session->login('login', 'password', Object(Mage_Core_Controller_Request_Http))
#9 /var/www/mage_store/app/code/core/Mage/Core/Model/App.php(1338): Mage_Admin_Model_Observer->actionPreDispatchAdmin(Object(Varien_Event_Observer))
#10 /var/www/mage_store/app/code/core/Mage/Core/Model/App.php(1317): Mage_Core_Model_App->_callObserverMethod(Object(Mage_Admin_Model_Observer), 'actionPreDispat...', Object(Varien_Event_Observer))
#11 /var/www/mage_store/app/Mage.php(448): Mage_Core_Model_App->dispatchEvent('controller_acti...', Array)
#12 /var/www/mage_store/app/code/core/Mage/Core/Controller/Varien/Action.php(527): Mage::dispatchEvent('controller_acti...', Array)
#13 /var/www/mage_store/app/code/core/Mage/Adminhtml/Controller/Action.php(160): Mage_Core_Controller_Varien_Action->preDispatch()
#14 /var/www/mage_store/app/code/core/Mage/Core/Controller/Varien/Action.php(407): Mage_Adminhtml_Controller_Action->preDispatch()
#15 /var/www/mage_store/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('index')
#16 /var/www/mage_store/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#17 /var/www/mage_store/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#18 /var/www/mage_store/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#19 /var/www/mage_store/index.php(88): Mage::run('', 'store')
#20 {main}

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

Проверял tuning-primer.sh - не ругается, наоборот, советует кое-что уменьшить.

Может кто посоветовать, куда копать?

Спасибо

3 REPLIES 3

Re: Что не так с MySQL?

Всем спасибо!

Вроде бы разобрался.

Увеличил в настройках MySQL параметры connection_timeout и wait_timeout.

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

Будем дальше разбираться

Re: Что не так с MySQL?

Про авторизацию не скажу, но при работе с корзиной система чистит кэш. Если кэш большой, то очистка тормозит.

У нашего клиента кэш хранился в RAM диске, но даже при этом очистка кэша при работе с корзиной занимала 3-4 секунды.

Решили переходом на redis.


ET Web Solutions
extensions, custom work, support

Re: Что не так с MySQL?

Спасибо большое. Попробую разобраться