Всё о породе
Ньюфаундленд

Логин:
Пароль:
Обратите внимание:
Случайное фото:
Превью фото № 5443
СобакаЕсть 3 фотоСмигар Европа Плюс
Поддержать проект Ньюфы.ру
Вы здесь: Ньюфы.инфо / Персоны / Соziдатель / Заметки разработчика / Оптимизация скорости работы сайта

Оптимизация скорости работы сайта

Соziдатель
30 июня 2010 в 16:42
Тут личное, программёрское, не ругайтесь, если не понятно :-)

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

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

Было удалено много неиспользуемых функций, улучшено кеширование практически всех элементов, и, главное, найдено узкое место!

Чтобы я не делал, как бы не оптимизировал, но страница на сервере создавалась большее, чем за 2 секунды время. А это очень долго. Очень-очень. Недопустимо долго.
Я смирялся с этим, думая, что сайт в целом слишком навороченый, и эти секунды складываются из многих мелких операций.

Оказалось, что не так.

Обнаружил, что скрипт, ответственный за отображение чата, был написан не оптимально. Так, как это подходило, когда сообщений в чате было 10-ки тысяч, но не сотни.
Именно невинное отображение последних 15 сообщений и занимало 2 секунды с лишним. После рефакторинга эта же операция занимает (внимание!) - 0,002 секунды!

Ура! Ура! Ура!

Комментарии

1. каприз
30 июня 2010 в 17:00
Все,что на пользу сайту-РАДУЕТ!!!
Женя-СПАСИБО!!!
2. belk
30 июня 2010 в 18:36
а вот лента сообщений открывается минуты по 4, а то и дольше... Это что? Навороченность форума или узкое место тоже когда-нибудь обнаружится?
3. Соziдатель
30 июня 2010 в 22:47
Белк, ну не владею я телепатией :-(
Сколько говорить.
Я не знаю, какую именно ленту сообщений ты имеешь в виду.
Лента всех сообщений из всех дневников, лента дайджеста, лента всех сообщений из форума, лента сообщений в форуме определённого лица, лента топиков определённого лица, история чата и может быть еще и еще куча вещей, которые можно называть этим словосочетанием.

Если есть ошибка, надо описать всё, чтобы я тоже мог на неё напороться, или понять, как напарывается другой человек.
Как минимум, нужна ссылка.
4. belk
30 июня 2010 в 22:52
Ты перечислил СТОЛЬКО лент..... я тоже не телепат, не знаю я ничего про них :) Я знаю одну - единственную, ту, которая под форумом. Которая "лента всех сообщений" форума.
5. Соziдатель
30 июня 2010 в 23:23
Телепатом и не надо быть. Перечислил именно для примера непонятности. А вот ссылка, напротив, многие вопросы снимает.
Напиши ты "Соз, а вот тут лента http://newfs.ru/forum/message/all/?page=7546 грузится очень долго", я бы сразу понял про что идёт речь. Не тяжело же, ссылку скопировать и вставить.

По теме: да, там узкое горло той же природы, только так элегантно и просто, как с чатом не решается.
Но я там тоже в меру возможностей пока подправил.
У меня страница генерировалась 30 секунд, теперь меньше двух.

Информацию о времени создания страницы (сколько это времени заняло на сервере) можно увидеть внизу слева, под счетчиками.
6. AldrA
2 июля 2010 в 21:08
можешь удалить мой коммент!

Наблюдать за новыми комметариями.

На сайте сейчас:
Целых 31 человек
Чатик
1 апреля 2026
19:13 Соziдатель: Где что крутиться медленно? У меня сейчас страница открылась за 0.5 секунды. Медленовато конечно.
19:15 Соziдатель: А вообще, у вас там из РФ вообще теперь черт знает ногу сломаешь что с интернетом. Сервер-то в Германии. Поэтому Ньюфы стоит сравнивать с другими сервисами не из РФ.
3 апреля 2026
19:23 Эльвира: несколько минут крутится
19:23 Эльвира: загрузка медленная, а здесь сообщения уходят моментально
19:36 Эльвира: новье загружалось 8 минут 50 сек.
10 апреля 2026
12:22 Эльвира: От нас ушла Галина Бондаренко, Мадам Габо... Галя умерла 25.08.2025. Мы переписывались, осенью она пропала, а в декабре с её страницы написал сын, что мамы нет.
12 апреля 2026
22:17 Alla: https://newfs.info/myroom/letters/ выдаёт ошибку
13 апреля 2026
08:16 Соziдатель: Alla, спасибо, поправил
16 апреля 2026
22:29 Надежда Е: Будем жить?
20 апреля 2026
19:19 Соziдатель: Ну, если люди начнут возвращаться, то и сайт будем развивать дальше. Починки уж все сделаем :)
21 апреля 2026
18:14 Healena: Урааа! Мы хотим возвращаться!
24 апреля 2026
11:36 lesika: Я вот Галю что-то вспомнила , олененок в ее исполнении был бесподобен
25 апреля 2026
14:27 Эльвира: Она вообще была бесподобна... очень жаль
15:52 DarSveZy: Спасибо , Евгений, за возможность регистрации нового форумчанина Александры Маруцкой, питомник ПаДеДе )
26 апреля 2026
10:31 night-73: Надо-надо сайт восстанавливать. Мы все хотим вернуться, да и новых, желающих зарегистрироваться много.
Статистика сайта
0.553 s, 161 q
© 2006 Ньюфы.ру
// Редактор: Кирилл Ермаков
// Программист: Евгений Ненаглядов
Обратная связь
Правила Сайта