1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Проблема с Rebuild Caches

Тема в разделе "Основные вопросы по XenForo", создана пользователем supremeextreme, 30.09.2014.

Загрузка
  1. supremeextreme

    supremeextreme Новичок

    Регистрация:
    28.09.14
    Сообщения:
    8
    Симпатии:
    4
    Всем привет! Я сразу с проблемой...Перешел на Ксенфоро с ВБ, и вроде бы все не плохо, но не могу сделать Rebuild Caches - вылетает база постоянно на Rebuilding Search Index (Post 111500) примерно, крутил разные настройки мускуля, делал ребилд базы, менял опции Rebuild Caches - ниче не помогло и результат все тот же. Что-то вразумительные нагуглить тоже не получилось..

    FreeBSD 10.0
    MySQL 5.5
    PHP 5.6
    Apache 2.4

    Подскажите плиз, в какую сторону думать?

    Код:
    An exception occurred: Mysqli prepare error: MySQL server has gone away in /usr/home/site/site.com/library/Zend/Db/Statement/Mysqli.php on line 77
    
    [LIST=1]
    [*]Zend_Db_Statement_Mysqli->_prepare() in Zend/Db/Statement.php at line 115
    [*]Zend_Db_Statement->__construct() in Zend/Db/Adapter/Mysqli.php at line 381
    [*]Zend_Db_Adapter_Mysqli->prepare() in Zend/Db/Adapter/Abstract.php at line 478
    [*]Zend_Db_Adapter_Abstract->query() in XenForo/Model.php at line 219
    [*]XenForo_Model->fetchAllKeyed() in XenForo/Model/AdminNavigation.php at line 31
    [*]XenForo_Model_AdminNavigation->getAdminNavigationEntries() in XenForo/Model/AdminNavigation.php at line 405
    [*]XenForo_Model_AdminNavigation->getAdminNavigationForDisplay() in XenForo/Dependencies/Admin.php at line 224
    [*]XenForo_Dependencies_Admin->_getNavigationContainerParams() in XenForo/Dependencies/Admin.php at line 202
    [*]XenForo_Dependencies_Admin->getEffectiveContainerParams() in XenForo/FrontController.php at line 616
    [*]XenForo_FrontController->renderView() in XenForo/FrontController.php at line 158
    [*]XenForo_FrontController->run() in /usr/home/site/site.com/admin.php at line 13
    [/LIST]
    
     
    Последнее редактирование: 30.09.2014
  2. Mirovinger

    Mirovinger Местный

    Регистрация:
    17.05.12
    Сообщения:
    267
    Симпатии:
    263
    Версия XF:
    1.1.2
  3. supremeextreme

    supremeextreme Новичок

    Регистрация:
    28.09.14
    Сообщения:
    8
    Симпатии:
    4
    Да я читал этот топик, я вообщем-то по нему этот форум и нашел :)

    wait_timeout и max_allowed_packet увеличивал согласно рекомендациям на официальном форуме ксенфоро, совершенно ничего не поменялось. Таблицу прогонял mysqlcheck со всеми опциями (-r, -a, -0), некоторые таблицы как бы отремонтировались, на некоторые он ругнулся что тип не поддерживается, вообщем результата ноль.

    Вопрос наверное нужно начать с того, что происходит во время Rebuild Caches, какая таблица при этом задействуется, и что в ней должно быть?

    Хотелось бы также обратить внимание, что ошибка эта вываливается все время в одном и том же месте! Т.е. явно в этом месте происходит какой-то затык, вот понять бы куда смотреть и что там может быть? Если я правильно понимаю, то проблемы с wait_timeout и max_allowed_packet появлялись бы хотя бы немного в разных местах.
     
  4. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Ну почему же? Как раз в случае слишком тяжелого запроса эта ошибка и будет появляться конкретно в определенном месте, а не в разных.
    И как-то не понятно. Вы все же пробовали менять настройки сервера? Если да, то какие опции установили? Ну и контрольный вопрос: после внесения изменений в настройки сервера, Вы его перезапускали?
     
  5. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    В таблицу xf_search_index вставляется текст всех сообщений форума в отформатированном для поисковой машины виде (без бб-кодов, двойных пробелов, спецсимволов, стоп-слов и т.п.). Есть маленькое предположение, что у вас какое-то из сообщений на форуме выходит за максимально разрешенную длину поля в таблице для вставки, из-за чего и вылетает ошибка. В логах MySQL не пробовали начинать поиск ошибки?
     
  6. supremeextreme

    supremeextreme Новичок

    Регистрация:
    28.09.14
    Сообщения:
    8
    Симпатии:
    4
    так, все разобрался )) проковырялся сутки с разными настройками мускуля, и нашел рабочий конфиг )) проблема, как видно, была не только в wait_timeout и max_allowed_packet, а и в key_buffer_size, sort_buffer_size, read_buffer_size. вот конфиг, который сработал у меня, может кому полезно будет (800К постов на форуме, 80к тредов)

    Код:
    [mysqld]
    
    key_buffer_size = 256M
    max_allowed_packet = 1M
    table_open_cache = 256
    sort_buffer_size = 1M
    read_buffer_size = 1M
    read_rnd_buffer_size = 4M
    myisam_sort_buffer_size = 64M
    thread_cache_size = 8
    query_cache_size= 16M
    thread_concurrency = 8
    
    --- добавлено : Oct 1, 2014 8:26 AM ---
    спасибо за помощь! :)
     
    Последнее редактирование модератором: 09.10.2014
    fly_indiz и Mirovinger нравится это.
  7. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Как-то смущает слишком большой key_buffer_size, а также myisam_sort_buffer_size. Более того, ксен использует в основном InnoDB, а потому myisam_sort_buffer_size вообще, вероятно, можно было не устанавливать, либо установить значительно меньше, чем указан у Вас.
     
    FractalizeR нравится это.
  8. supremeextreme

    supremeextreme Новичок

    Регистрация:
    28.09.14
    Сообщения:
    8
    Симпатии:
    4
    ну пока работает ОК вроде, память не жрет, станет хуже - буду думать. спасибо!
     

Поделиться этой страницей