Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Тормозит форум

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Re: Тормозит форум

Сообщение Siava »

Vladimir MSIA, вопросы к хостеру. Сервер базы данных отвалился вероятно.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Vladimir MSIA
phpBB 1.4.0
Сообщения: 32
Стаж: 8 лет 7 месяцев

Re: Тормозит форум

Сообщение Vladimir MSIA »

Siava, я ему написал, он пишет, что проблема в памяти, но как в памяти если расширил до 1 ГБ еще полгода назад. Это VPS

Отправлено спустя 3 минуты 14 секунд:
Thanks for contacting us.

Sorry to hear you are having issues.

The most common reason why MySQL is not running is that it stopped or failed to start as a result of not enough memory.

This can usually be seen by attempting to start the mysql server ("service mysql start" on Ubuntu and some other systems) and then reviewing the mysql error log (usually in /var/log/mysql/error.log or similar file path).

A useful program to review the logs one page at a time is "less" –for example:

less /var/log/mysql/error.log

If you see memory issues such as "mmap can't allocate" then you can be sure that you are having memory issues.

Potential solutions are:

1) Optimizing MySQL with mysqltuner. On your server there is a file: /etc/mysql/my.cnf that sets the basic configuration settings of your MySQL service. It controls how much RAM MySQL will try to use, and in what way. The MySQLtuner utility takes a look at certain log files and other information regarding how your MySQL server is functioning and gives you a diagnosis on how efficiently it is performing. At the bottom will be a list of configuration changes you can make to your config file. The longer your server has been running before using MySQLtuner, the more accurate the information it gives you will be.

2) Resize up to a larger droplet. We recommend at minimum a 1GB droplet for any server utilizing a MySQL database, but the size and type of data stored can significantly affect memory requirements.

Let us know if you need anything else!

Отправлено спустя 5 минут 52 секунды:
надо MySQL перезапустить, видимо.

Отправлено спустя 29 минут 23 секунды:
попробовал перезапустить sql, теперь такая ошибка : ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) и вот ее не могу загуглить, то есть не понимаю как ее устранить. ?? :cry:
Vladimir MSIA
phpBB 1.4.0
Сообщения: 32
Стаж: 8 лет 7 месяцев

Re: Тормозит форум

Сообщение Vladimir MSIA »

в общем, все попробовал, перегрузить, pid файл удалить , но все равно ERROR 2002 ...
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16369
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: Тормозит форум

Сообщение rxu »

А сам сервер БД-то вообще работает?
Изображение
Vladimir MSIA
phpBB 1.4.0
Сообщения: 32
Стаж: 8 лет 7 месяцев

Re: Тормозит форум

Сообщение Vladimir MSIA »

rxu, Добрый день! отпиноговать как -то надо? mysql_ping ? Какой то запрос сделать?

ну чайник, что сказать, масса информации, я заблудился... если пинок под зад - не обижусь :) только пните в правильном направлении :roll:
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: Тормозит форум

Сообщение southklad »

Кстати тоже проблема, в определенный момент происходит обвал сервера, и думаю все виной именно форум, так как после перезагрузки сервера сайт на вордпресс сразу начинает работать, а форум нет и иногда требуется еще одна перезагрузка чтобы все было норм. Вот даже сейчас опять лег, и опять форум не хочет работать, а сайт работает.

Отправлено спустя 3 минуты 16 секунд:
3,0 сразу же восстанавливается, а вот 3,1 не хочет, чувствую именно она и валит сервер :(
Изображение
Vladimir MSIA
phpBB 1.4.0
Сообщения: 32
Стаж: 8 лет 7 месяцев

Re: Тормозит форум

Сообщение Vladimir MSIA »

rxu писал(а): А сам сервер БД-то вообще работает?

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

Вот пытался перегрузить mysql, говорит следующее:
mysql.JPG
В общем, комплекс неполноценности скоро выработается :D

Отправлено спустя 1 час 4 минуты 56 секунд:
Помогите, пожалуйста, хоть кто-нибудь? Платно, бесплатно.

Тут парень объясняет, что да как:
https://www.youtube.com/watch?v=4tIIG8vql9M

Все перепробовал, но не получается.

Подскажите, а в Базу Данных должны быть отдельные ключи? Значит старый владелец мне их просто не дал? И кто-то воспользовался и не пускает меня? Возможно такое?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16369
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: Тормозит форум

Сообщение rxu »

Если доступ запрещен, похоже, у пользователя, под которым вы зашли в консоль, недостаточно прав для управления сервером.
Изображение
Vladimir MSIA
phpBB 1.4.0
Сообщения: 32
Стаж: 8 лет 7 месяцев

Re: Тормозит форум

Сообщение Vladimir MSIA »

rxu, Спасибо!

Но при попытке входа, система дает следующую ошибку:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
Первым делом пытаюсь проверить, не занял ли кто этот сокет:

sudo lsof /var/run/mysqld/mysqld.sock

Никаких ответов. Потом пытаюсь создать этот файл и придать ему права на своего пользователя:

sudo mkdir /var/run/mysqld
sudo mkfifo /var/run/mysqld/mysqld.sock
sudo chown -R mysql /var/run/mysqld

Все вроде, проделал, но ничего не починилось.. Блин.. Мистика. А как получить эти права? Или как удостоверится, что у меня нет прав? И как эти права получить? Данные логина и пароля БД лежат в wp-config . Это для меня черное пятно, к сожалению. Решение, как обычно, лежит на поверхности, надо лишь знать куда ударить молотком..
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16369
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: Тормозит форум

Сообщение rxu »

Можно просто попросить хостера.
Изображение
Vladimir MSIA
phpBB 1.4.0
Сообщения: 32
Стаж: 8 лет 7 месяцев

Re: Тормозит форум

Сообщение Vladimir MSIA »

Всем, кто откликнулся - огромное спасибо!!!

В общем, шаги, которые сделал (описано выше) были правильными. То есть, надо было создать сокет и придать папке права. Завершить действие надо было запуском мускуля. Service mysql start :lol:

Не знаю, что будет завтра, но сейчас работает http://www.msia.ru . Вот только так и не с диагностировал причину. Память? Ну так 1 ГБ RAM, кажется, уже за глаза. Куда больше :roll:
cheloveki
phpBB 1.0.0
Сообщения: 6
Стаж: 8 лет 3 месяца
Благодарил (а): 1 раз

Re: Тормозит форум

Сообщение cheloveki »

Хочу вывести 8 последних сообщений отдельно на страницу. Причем сообщения все должны быть из разных уникальных тем. Столкнулся со следующей проблемой. Время обработки запроса 18 сек.

Сам запрос

Код: Выделить всё

SELECT  `phpbb_posts`.forum_id, `phpbb_posts`.`topic_id`,
`phpbb_posts`.`post_text`, `phpbb_topics`.`topic_title`, `phpbb_forums`.`forum_name`
FROM
  `phpbb_posts` 
  LEFT OUTER JOIN `phpbb_topics` ON (`phpbb_posts`.`topic_id` = `phpbb_topics`.`topic_id`)
  Right OUTER JOIN `phpbb_forums` ON (`phpbb_posts`.`forum_id` = `phpbb_forums`.`forum_id`)
WHERE
 post_id in  (Select MAX( post_id) as post_id From `phpbb_posts`  group by forum_id)
and ( `phpbb_forums`.`parent_id` NOT in (23))
 order by 
post_time DESC limit 8
Причем если выкинуть условие поиска

Код: Выделить всё

WHERE
 post_id in  (Select MAX( post_id) as post_id From `phpbb_posts`  group by forum_id)
and ( `phpbb_forums`.`parent_id` NOT in (23))
то запрос выдает результат мгновенно.

Вопрос: как оптимизировать условие, что бы уменьшить время запроса?
Последний раз редактировалось Sheer 22.03.2016 18:59, всего редактировалось 1 раз.
Причина: bb-код
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Re: Тормозит форум

Сообщение Siava »

cheloveki, а обязательно тягать все 3 таблицы? Какие именно данные на выходе вы хотели получить?
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 5 месяцев
Благодарил (а): 257 раз
Поблагодарили: 195 раз

Re: Тормозит форум

Сообщение Sumanai »

cheloveki писал(а):

Код: Выделить всё

WHERE
 post_id in  (Select MAX( post_id) as post_id From `phpbb_posts`  group by forum_id)
and ( `phpbb_forums`.`parent_id` NOT in (23))
В таблице топиков есть поле topic_last_post_id. Вам его значение расшифровать?
cheloveki
phpBB 1.0.0
Сообщения: 6
Стаж: 8 лет 3 месяца
Благодарил (а): 1 раз

Re: Тормозит форум

Сообщение cheloveki »

Siava писал(а): cheloveki, а обязательно тягать все 3 таблицы? Какие именно данные на выходе вы хотели получить?
`phpbb_posts`.`post_text`
`phpbb_topics`.`topic_title`
`phpbb_topics`.`topic_id`
`phpbb_forums`.`forum_name`

Т.е. название форума, название темы, текст последнего сообщения, ссылка на тему.
Sumanai писал(а): В таблице топиков есть поле topic_last_post_id. Вам его значение расшифровать?
Да, заменил

Код: Выделить всё

post_id in  (Select MAX( post_id) as post_id From `phpbb_posts`  group by forum_id)
на

Код: Выделить всё

post_id=topic_last_post_id

И все заработало. Спасибо.

Вернуться в «Поддержка phpBB 3.1.x»