Skip to content
Newfs.info
SearchEnter
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
можешь удалить мой коммент!

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

Chat
24 September 2026
00:58 Sozidatel' (Соziдатель): Смотрите какая штука: https://newfs.info/myroom/invitations/
25 September 2026
17:46 YEl'vira (Эльвира): у меня везде открывается без впн
26 September 2026
08:30 night-73: Coziдатель, чень классная штука! Отправила приглашение.
08:32 night-73: У меня ньюфы.ру летают быстрее яндекса без впн. Спасибо за восстановление сайта! 🙏
27 September 2026
17:45 Sozidatel' (Соziдатель): Ой, приятно!
17:46 Sozidatel' (Соziдатель): Продолжим оптимизировать :)
29 September 2026
18:29 kapriz (каприз): Позавчера еле тянул,сегодня относительно нормально. Спасибо всем причастным за восстановление работы сайта!!!!!
20:24 night-73: Отправила приглашение людям через форму. Письма не доходят. ((
22:58 Sozidatel' (Соziдатель): Будем посмотреть..
30 September 2026
07:57 YEl'vira (Эльвира): Сегодня ушла из жизни Алевтина Ивановна Батян...
13:48 n'yuf-ne-chaynica (ньюф-не-чайница): Соболезнования искренние и настоящие.
17:40 YEl'vira (Эльвира): ID: Agidel' (Агидель) Прощай, светлая памть
3 October 2026
20:37 sky: Зашла случайно. Здорово, что сайт снова заработал.
20:37 sky: Аля...нет слов...прощай..
9 October 2026
11:05 night-73: Всем доброго времени! Как сейчас добавлять в базу питомники и собак?