National Breed Club
Newfoundland

Login:
Password:
Щенки! Щенки в Томске
Родились 25 August 2022
Превью фото № 249017
Поддержать проект Ньюфы.ру
You're here: Newfs.info / Persons / Sozidatel' (Соziдатель) / Заметки разработчика / Оптимизация скорости работы сайта

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

Тут личное, программёрское, не ругайтесь, если не понятно :-)

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

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

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

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

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

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

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

Комментарии

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

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

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

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

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

Online peoples:
Целых 32 человека
Chat
1 April 2026
19:13 Sozidatel' (Соziдатель): Где что крутиться медленно? У меня сейчас страница открылась за 0.5 секунды. Медленовато конечно.
19:15 Sozidatel' (Соziдатель): А вообще, у вас там из РФ вообще теперь черт знает ногу сломаешь что с интернетом. Сервер-то в Германии. Поэтому Ньюфы стоит сравнивать с другими сервисами не из РФ.
3 April 2026
19:23 YEl'vira (Эльвира): несколько минут крутится
19:23 YEl'vira (Эльвира): загрузка медленная, а здесь сообщения уходят моментально
19:36 YEl'vira (Эльвира): новье загружалось 8 минут 50 сек.
10 April 2026
12:22 YEl'vira (Эльвира): От нас ушла Галина Бондаренко, Мадам Габо... Галя умерла 25.08.2025. Мы переписывались, осенью она пропала, а в декабре с её страницы написал сын, что мамы нет.
12 April 2026
22:17 Alla: https://newfs.info/myroom/letters/ выдаёт ошибку
13 April 2026
08:16 Sozidatel' (Соziдатель): Alla, спасибо, поправил
16 April 2026
22:29 Nadejda E (Надежда Е): Будем жить?
20 April 2026
19:19 Sozidatel' (Соziдатель): Ну, если люди начнут возвращаться, то и сайт будем развивать дальше. Починки уж все сделаем :)
21 April 2026
18:14 Healena: Урааа! Мы хотим возвращаться!
24 April 2026
11:36 lesika: Я вот Галю что-то вспомнила , олененок в ее исполнении был бесподобен
25 April 2026
14:27 YEl'vira (Эльвира): Она вообще была бесподобна... очень жаль
15:52 DarSveZy: Спасибо , Евгений, за возможность регистрации нового форумчанина Александры Маруцкой, питомник ПаДеДе )
26 April 2026
10:31 night-73: Надо-надо сайт восстанавливать. Мы все хотим вернуться, да и новых, желающих зарегистрироваться много.
Статистика сайта
0.375 s, 178 q
:
© 2006 Newfs.ru
// Editor: Kirill Ermakov
// Developer: Eugene Nenaglyadov
Feedback form
Правила Сайта