2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Как напечатать тему ФизМатЮмор: ... ?
Сообщение02.04.2025, 22:51 
Аватара пользователя
В теме «ФизМатЮмор: ... » нажимаю кнопку «Печатать всю тему», и вместо ожидаемого появляется пустая страница.
Браузер - Firefox.
У всех так или кто-то может скачать эту тему?

 
 
 
 Re: Как напечатать тему ФизМатЮмор: ... ?
Сообщение02.04.2025, 22:58 
Аватара пользователя
Запустил процесс, но замаялся ждать результата и отменил. Может всё же лучше есть слона по частям?

 
 
 
 Re: Как напечатать тему ФизМатЮмор: ... ?
Сообщение02.04.2025, 23:19 
Аватара пользователя
Это сервер 500 возвращает, ничего не начав передавать, от браузера не зависит.

 
 
 
 Re: Как напечатать тему ФизМатЮмор: ... ?
Сообщение03.04.2025, 13:42 
Аватара пользователя
mihaild в сообщении #1680901 писал(а):
от браузера не зависит
mihaild
Попробовал сейчас распечатать одну тему. Не на 400 страниц, конечно, а всего на 11. Так вот Google Chrome делает это сходу, а Firefox выдаёт пустую страницу, на что и жаловался топикстартер.
Получается, что таки зависит.

 
 
 
 Re: Как напечатать тему ФизМатЮмор: ... ?
Сообщение03.04.2025, 14:15 
Аватара пользователя
Да, даже если сервер отвечает, браузер может добавить своих проблем поверх. Но в случае темы на 400 страниц проблемы начинаются раньше, чем у браузера появляется шанс что-то испортить.

 
 
 
 Re: Как напечатать тему ФизМатЮмор: ... ?
Сообщение03.04.2025, 14:47 
CURL-ом тоже разумеется не скачивается, с той же 500 ошибкой.
А вот цитатник с 4640 сообщений на 5.4МБ html текста - скачивается.
Видимо где-то в движке форума возникает переполнение буфера при размере темы в этом промежутке (более 4640 сообщений).

 
 
 
 Re: Как напечатать тему ФизМатЮмор: ... ?
Сообщение03.04.2025, 15:05 
Аватара пользователя
Dmitriy40 в сообщении #1680946 писал(а):
Видимо где-то в движке форума возникает переполнение буфера при размере темы в этом промежутке (более 4640 сообщений).
Я предполагаю что там timeout. Скорее всего где-то запросы в цикле.

 
 
 
 Re: Как напечатать тему ФизМатЮмор: ... ?
Сообщение03.04.2025, 15:26 
Похоже Вы правы, ошибка 500 стабильно вылетает через 30с после запроса. И похоже это timeout на обработку каждого отдельного сообщения (или одной страницы по 15 сообщений), ибо тема с 4640 сообщений скачивалась 2 минуты (после начальной паузы в несколько секунд, не уследил).
Вот только причина появления timeout так и неясна, ведь постранично тему отдают нормально, т.е. выборка из SQL быстра, и куда уходят 30с непонятно (даже сортировка 6460 записей должна укладываться в доли секунды). Так что думаю происходит таки переполнение и какой-то цикл зацикливается и срабатывает timeout.
Жаль не могу найти тем длиной 5100 и 5900 (и 6007) сообщений ...

 
 
 
 Re: Как напечатать тему ФизМатЮмор: ... ?
Сообщение03.04.2025, 15:32 
Аватара пользователя
В "ФизматЮморе" очень много картинок, в т.ч. размещенных на хостинге форума. Может быть, это на что-то влияет.

 
 
 
 Re: Как напечатать тему ФизМатЮмор: ... ?
Сообщение03.04.2025, 15:39 
Нет, картинки лежат просто как текст < img src=... / >, который ничем не отличается от простого текста, сами картинки подгружает уже браузер клиента. Я же проверяю CURL-ом, он скачивает лишь заданный html и больше ничего.

 
 
 
 Re: Как напечатать тему ФизМатЮмор: ... ?
Сообщение03.04.2025, 20:30 
Аватара пользователя
Цитата:
Как напечатать тему ФизМатЮмор: ... ?

А зачем?

 
 
 
 Re: Как напечатать тему ФизМатЮмор: ... ?
Сообщение04.04.2025, 18:51 
Аватара пользователя
EUgeneUS в сообщении #1680969 писал(а):
Цитата:
Как напечатать тему ФизМатЮмор: ... ?

А зачем?

Чтобы была копия оффлайн у меня, листать без интернета и без работающего форума.

 
 
 
 Re: Как напечатать тему ФизМатЮмор: ... ?
Сообщение16.04.2025, 18:07 
Dmitriy40 в сообщении #1680950 писал(а):
...
Вот только причина появления timeout так и неясна, ведь постранично тему отдают нормально, т.е. выборка из SQL быстра, ...
Одна страничка это обычно не много по ресурсам.
Нужно смотреть:
-сколько памяти ram разрешено использовать mysqli,
-сколько разрешено использовать апачу,
-сколько разрешено использовать php

(Оффтоп)

примерное описание как это работает в пыхе https://www.php.net/manual/ru/mysqlnd.memory.php
Код:
pico /etc/php/7.4/apache2/php.ini
max_execution_time = 30
memory_limit = 128M
Знакомая цифра "30"?
128М от RAM будет отдаваться/выделяться каждому зашедшему на сервер.

Так-же будет влиять сколько пользователей сидит и недавно сидело на сервере,
заходы поисковиков (типа амазона, они вообще стайкой гуляют по 20-30 хостов сразу), т.к. это все тоже влияет.
Такие моменты можно только по логам вычислить И наблюдению админом в онлайне.
Последнее нам не доступно.

 
 
 [ Сообщений: 13 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group