Проблемы базы данных и особенно viewtopic.php
-
- phpBB 1.2.1
- Сообщения: 24
- Стаж: 19 лет 1 месяц
Проблемы базы данных и особенно viewtopic.php
Я уже писал на официальный форум, но, как видно, это обращение было проигнорировано сообществом (я посмотрел - там такое редкость).
Суть проблемы на русском языке:
Есть форум 2.0.17 (без ничего), на основе него пишется функция просмотра всех сообщений топика на одной странице.
Реализовано путём проверки ключа "show=all" в ссылке на тему и в случае положительного результата - подмены SQL-запроса на аналогичный, но без лимитирования (функция LIMIT). Таким образом, теоретически от базы данных должна быть получена вся тема сразу.
При тестировании на локальной машине база данных (MySQL 4.1.16) при больших запросах начала выдавать глючные символы в ответах. Что-то типа ?&~ (короче, три левых символа) - эти штуки появляются в случайных и каждый раз в разных местах, и заменяют три нормальных символа (в т.ч. \n и пробелы).
Скрипт viewtopic при работе этого "мода" сходит сума - грузит страницу до какого-то определённого момента (тоже каждый раз по разному), после чего самопроизвольно перезагружается. И так - много раз, до тех пор пока не вылезает стандартная ошибка браузера "сервер не найден". После перезагрузки вручную и ещё парочки подобных циклов страница может наконец-таки загрузиться полностью, но криво (какие-то элементы покорёжены упомянутыми символами, либо вообще вся таблица съехала).
Максимум чего удалось добиться проверкой на других локальных машинах (серверный софт везде одинаковый, только разные версии БД) и закачкой на сервер - просто безконечные перезагрузки на больших темах (более 20 страниц) и только в IE (в Opera всё нормально).
Суть проблемы на русском языке:
Есть форум 2.0.17 (без ничего), на основе него пишется функция просмотра всех сообщений топика на одной странице.
Реализовано путём проверки ключа "show=all" в ссылке на тему и в случае положительного результата - подмены SQL-запроса на аналогичный, но без лимитирования (функция LIMIT). Таким образом, теоретически от базы данных должна быть получена вся тема сразу.
При тестировании на локальной машине база данных (MySQL 4.1.16) при больших запросах начала выдавать глючные символы в ответах. Что-то типа ?&~ (короче, три левых символа) - эти штуки появляются в случайных и каждый раз в разных местах, и заменяют три нормальных символа (в т.ч. \n и пробелы).
Скрипт viewtopic при работе этого "мода" сходит сума - грузит страницу до какого-то определённого момента (тоже каждый раз по разному), после чего самопроизвольно перезагружается. И так - много раз, до тех пор пока не вылезает стандартная ошибка браузера "сервер не найден". После перезагрузки вручную и ещё парочки подобных циклов страница может наконец-таки загрузиться полностью, но криво (какие-то элементы покорёжены упомянутыми символами, либо вообще вся таблица съехала).
Максимум чего удалось добиться проверкой на других локальных машинах (серверный софт везде одинаковый, только разные версии БД) и закачкой на сервер - просто безконечные перезагрузки на больших темах (более 20 страниц) и только в IE (в Opera всё нормально).
-
- phpBB 1.2.1
- Сообщения: 24
- Стаж: 19 лет 1 месяц
-
- Former team member
- Сообщения: 1139
- Стаж: 19 лет 2 месяца
- Откуда: Ленинград
Прошу прощения, что не отклинулся сразу же. Хотел сказать, что у меня в IE еще и не то бывает. На некоторых сайтах просто сносит окно нахрен и еще несколько предыдущих копий с собой прихватывает...
P.S. Вы всерьез думаете, что кто-то из тех, кому есть что сказать по делу прочел, но промолчал?
P.S. Вы всерьез думаете, что кто-то из тех, кому есть что сказать по делу прочел, но промолчал?
И если я неправ, пусть старшие товарищи поправят меня
-
- phpBB 1.2.1
- Сообщения: 24
- Стаж: 19 лет 1 месяц
По-моему, это не повод складывать руки. Тем более, что функция нужная./DiOs писал(а):Прошу прощения, что не отклинулся сразу же. Хотел сказать, что у меня в IE еще и не то бывает. На некоторых сайтах просто сносит окно нахрен и еще несколько предыдущих копий с собой прихватывает...
Серьёзно? Да, думаю./DiOs писал(а):P.S. Вы всерьез думаете, что кто-то из тех, кому есть что сказать по делу прочел, но промолчал?
Обратимся к статистике. Тему просмотрели уже 40 раз, причём за тот неполный день что она висит, на форуме уже были и отметились многие корифеи. Про официальный форум вообще молчу.
А вы как считаете?
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Если форум на хостинге, а не на своей машине, тем более если хостинг этот из разряда shared, то не стоит исключать такой вариант: скрипт (процесс) съедает положенное ему время и его убивают.
Gzip у вас включен? Если нет - включите - это несколько разгрузит вывод...
Gzip у вас включен? Если нет - включите - это несколько разгрузит вывод...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 1.2.1
- Сообщения: 24
- Стаж: 19 лет 1 месяц
1. Не вышло. Всё равно не хочет грузить нормально.
2. Хорошо, но как объяснить тот факт, что и на локальном сервере та же проблема?
3. Друг с более толстым каналом предположил, что может быть дело в скорости инета. Проверил, поставив параллельно на закачку файл, действительно - грузиться стало хуже (т.е. меньше).
4. В опере всё пашет. Медленно-медленно, но все полтора мегабайта страницы с темой таки открывает. И никаких прерываний процесса.
5. Ну и наконец. А почему тогда с модерацией всё нормально (разделение темы)? Она ведь загружает с пол пинка вообще безразмерные топики - пожирание ресурсов ого-го, даже с учётом того, что выводится "облегчённый" вид!
2. Хорошо, но как объяснить тот факт, что и на локальном сервере та же проблема?
3. Друг с более толстым каналом предположил, что может быть дело в скорости инета. Проверил, поставив параллельно на закачку файл, действительно - грузиться стало хуже (т.е. меньше).
4. В опере всё пашет. Медленно-медленно, но все полтора мегабайта страницы с темой таки открывает. И никаких прерываний процесса.
5. Ну и наконец. А почему тогда с модерацией всё нормально (разделение темы)? Она ведь загружает с пол пинка вообще безразмерные топики - пожирание ресурсов ого-го, даже с учётом того, что выводится "облегчённый" вид!
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Модерация не делает кучу лишних движей и подсчетов. Там не только облегченный вид, там еще и отсуствие большого количества кода.
Вообще, рассказали бы, какие моды стоят...
Вообще, рассказали бы, какие моды стоят...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 2.0.1
- Сообщения: 293
- Стаж: 19 лет 11 месяцев
- Откуда: Киев
-
- phpBB 1.2.1
- Сообщения: 24
- Стаж: 19 лет 1 месяц
-
- phpBB 2.0.1
- Сообщения: 293
- Стаж: 19 лет 11 месяцев
- Откуда: Киев
-
- phpBB 1.2.1
- Сообщения: 24
- Стаж: 19 лет 1 месяц
-
- phpBB 2.0.1
- Сообщения: 293
- Стаж: 19 лет 11 месяцев
- Откуда: Киев
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
-
- phpBB 1.2.1
- Сообщения: 24
- Стаж: 19 лет 1 месяц