Сайт замедляется для отдельных пользователей, но они могут переключить браузеры?

http://www.pythonchallenge.com/

очень захватывающий, и отличный способ изучить python

8
задан Matt Brunmeier 9 November 2009 в 18:31
поделиться

6 ответов

Похоже, у вас какая-то проблема с блокировкой сеанса. Вы заявляете, что даже удаление файлов cookie не помогает, что делает блокировки сеансов менее правдоподобными, но у меня нет подробностей о вашей реализации, поэтому это все еще возможно.

У меня есть два вопроса, на которые мне нужно ответить, чтобы получить немного понимание проблемы.

  1. Есть ли у вас открытый сеанс во время потоковой передачи контента и , пытающихся читать или писать в сеансе по другому запросу?

  2. Реализовали ли вы свои собственные сеансы?

Если вы отвечаете «да» или, может быть, на вопрос 1, то, вероятно, это и есть корень вашей проблемы.

Если вы отвечаете «да» на вопрос 2, проблема сохраняется, если вы переключите управление сеансом на стандартный php? У вас может быть ошибка в обработке сеанса.

2
ответ дан 6 December 2019 в 00:57
поделиться

Добрый день,

Похоже, вы сохраняете какую-то информацию на стороне сервера для каждого сеанса.

Сохраняете ли вы идентификаторы сеанса или пользователя на сервере? Может быть, добавляя все больше и больше информации к некоторым постоянным данным с каждым последующим входящим запросом?

Может быть, также задействована входящая строка пользовательского агента, поэтому изменение типа браузера работает, когда простой перезапуск сеанса в браузере того же типа не работает работают?

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

BTW Какие модули Apache вы используете на своем сервере? Также 2.2.

1
ответ дан 6 December 2019 в 00:57
поделиться

Мне кажется, что ваш javascript создает утечки памяти . Проверьте список процессов и посмотрите, сколько памяти потребляет браузер в начале и после получаса просмотра и перезагрузки вашего сайта. Если потребление памяти значительно больше, чем предполагалось, это означает, что вам нужно просмотреть свой код javascript на предмет каких-либо невозвращенных методов, неразрывных циклов и т. Д. Обычно это помогает.

0
ответ дан 6 December 2019 в 00:57
поделиться

Интересно, что никто не предложил рекламу в качестве причины ( Ответ Назария мог ).

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

0
ответ дан 6 December 2019 в 00:57
поделиться

На самом деле это тоже часто случалось со мной. Сайт полностью без сохранения состояния, множество запросов AJAX, через некоторое время сайт просто перестает отвечать. Особенно напрягает при отладке. Вот некоторые вещи, о которых вы должны знать:

  • Количество загруженных файлов JS (включая те, которые вы получаете с помощью запросов скриптов) (вам, вероятно, следует удалить созданные теги скрипта, если вы используете этот метод)
  • Количество CSS файлов (например, в IE есть жесткое ограничение в 31, я думаю)
  • Иногда браузер может заблокировать запрос разрешения DNS
  • Некоторые браузеры имеют ограничения на количество запросов к доменам (IE имеет 2 ), поэтому, если есть запрос, не выполненный, все остальные в этом домене должны будут ждать

Все это, конечно, не ' Объясните, почему он продолжает зависать после перезапуска того же браузера - хотя вы не упомянули об очистке кеша, поэтому, возможно, есть неудавшийся запрос, который находится в кеше вашего браузера, в каком-то промежуточном кеше или прокси-сервере, поэтому вы можете попытаться увидеть если это произойдет, если вы полностью отключите кеширование в своем браузере. (В Firefox это можно легко сделать, например, с помощью панели инструментов Web Developer.)

Вы также должны видеть, какие запросы зависают, используйте Fiddler и Firebug, чтобы увидеть это.

0
ответ дан 6 December 2019 в 00:57
поделиться

Memory leaks caused by javascript affect the browser, because it's all client side. Jquery compress or min you can't be sure where the problem is, and it is likely to be the cause problems, or the script using it.

0
ответ дан 6 December 2019 в 00:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: