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

1.1.1 Ошибка при создании темы или отправке сообщения

Тема в разделе "Основные вопросы по XenForo", создана пользователем Дмитрий Артёменко, 29.07.2012.

Загрузка
  1. Дмитрий Артёменко

    Дмитрий Артёменко Местный

    Регистрация:
    26.09.11
    Сообщения:
    195
    Симпатии:
    3
    Версия XF:
    1.3.1
    Собственно - походу релогнулся хост
    и после этого - при создании темы - или отправки сообщения пишет
    Сервер не ответил вовремя. Пожалуйста, попробуйте снова.

    в логах
    что делать как решить проблему?
     
  2. madist

    madist Новичок

    Регистрация:
    30.09.12
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.3
    Та жа бадяга . Перерыл весь интернет, пробовал все рекомендации и все равно вылетает ошибка. Каждый раз сообщение приходится отправлять два раза. При том второй раз при отправке ошибки не возникает. Только сообщение дублируется.Ощущение что первым сообщением я только бужу сервер, а второе проскакивает мгновенно. Так что о никакой перегрузки форума не может быть и речи.
    Буду искать дальше решение данного вопроса.
     
  3. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Какая конфигурация сервера?
    Очень похоже или на катастрофическую нехватку памяти или на очень криво настроенный mysql (более точных причин могу назвать с десяток, но все они частные случаи этих двух)
     
  4. madist

    madist Новичок

    Регистрация:
    30.09.12
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.3
    XAMPP 1.7.4
     
  5. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Если xampp, то система может быть вин. Если вин, то могу предположить что клиентский. Раз клиентский то могу предположить что оптимизация производительности настроена для приложений, а не для фоновых задач. А следовательно уж очень большая вероятность занесения mysql в своп, особенно при не очень большой активности. И это никак не зависит от свободных ресурсов.
    Если система линукс, то могу могу предположить что все ставится по умолчанию (потому что те кто ставят не по-умолчанию - не ставят готовые сборки). А раз все по умолчанию, то настройки буферов Mysql могут быть очень скромными, при которых вероятность периодических тормозов очень и очень большая. А такие тормоза как раз и дают такие ошибки.

    Чтобы судить об оптимальности настройки нужен конфиг сервера, что на нем крутится, сколько обычно свободной памяти, конфиги ПО. По крайней мере конфиг mysql нужен обязательно, включая данные о размерах таблиц и базы.

    Как вариант настройки своей базы можете проверить этим:
    https://launchpad.net/mysql-tuning-primer
     
  6. madist

    madist Новичок

    Регистрация:
    30.09.12
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.3
    У меня XP
    Оптимизацию производительности настроил для для фоновых задач. Посмотрим, что из этого получится. В любом случае спасибо за совет.
     
  7. madist

    madist Новичок

    Регистрация:
    30.09.12
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.3
    Ошибка пока не вылетала. Возможно это и есть решение проблемы.
     
  8. madist

    madist Новичок

    Регистрация:
    30.09.12
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.3
    Не помогло :(
     
  9. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    смотрите размеры буферов mysql в файле конфига mysql (где он под виндой лежит и как называется не подскажу)
    И надеюсь папка с базами добавлена в список исключения антивируса? (т.к. вин, могу предположить что стоит антивир)
     
  10. madist

    madist Новичок

    Регистрация:
    30.09.12
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.3
    Все рекомендации по настройке mysql я уже выполнил. Не думаю, что Dr Web может как то влиять, но проверю.
     
  11. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Все рекомендации - это какие? Скрипт что давал выше насколько я помню по умолчанию не умеет работать под вин (по крайней мере раньше не умел).
     
  12. madist

    madist Новичок

    Регистрация:
    30.09.12
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.3
    Увеличение всевозможных буферов )))
     
  13. madist

    madist Новичок

    Регистрация:
    30.09.12
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.3
    Заметил такую закономерность. Пишу тестовое сообщение, нажимаю кнопку ОТВЕТИТЬ и не дожидаясь окна с ошибкой (Сервер не ответил вовремя) делаю обновление страницы в браузере. И чудо. Сообщение разместилось без всякой ошибки. Теперь думаю куда бы воткнуть обновление страницы javascript:window.location.reload()
     
  14. madist

    madist Новичок

    Регистрация:
    30.09.12
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.3
    Проблему кажется решил.
    В шаблоне quick_reply перед строкой
    <input type="submit" class="button primary" value="{xen:phrase post_reply}" accesskey="s" />
    вставляем javascript :

    <script type="text/javascript" language="javascript">
    function reloadURL()
    { setTimeout('window.location.reload()',2000); }
    </script>

    Далее в конце строки идущей за вставленным скриптом добавить onclick="reloadURL();"
    В итоге все должно выглядеть так:

    <script type="text/javascript" language="javascript">
    function reloadURL()
    { setTimeout('window.location.reload()',2000); }
    </script>

    <input type="submit" class="button primary" value="{xen:phrase post_reply}" accesskey="s" onclick="reloadURL();" />
    Смайлик это двоеточие и P
    Где 2000 это задержка в 2 секунды после которой произойдет перезагрузка страницы.
     

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