Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
научитесь настраивать, к примеру, кеши дисковой подсистемы линуха их тайминги объемы (вы наверное не видели как система захлебывается от слишком большоко количества свободной памяти — которую она радостно забирает под write cache и при снижении нагрузки — все занятые 10-16 гигов начинает таки писать на диск
о так как проэктом занимаемся...
Apache — тяжёлый и медленный, сначала стоял как основной web-сервер, потом перед ним был поставлен nginx, отдающий статику и сжимающий ответы gzip'ом. Далее от apache отказались вообще в пользу связки nginx+php-fpm (если быть точным на тот момент это был spawn_fcgi, но сейчас такой вариант лучше). Связка в те времена была не самая популярная для production, но у нас она работала замечательно!
Один из наших разработчиков собрался с силами и переписал код XBTT под фронтенд TorrentPier'а.
Count : 1.81k (34.57%)
Time : 10414 s total, 5.744071 s avg, 2 s to 19 s max (0.00%)
95% of Time : 9173 s total, 5.326945 s avg, 2 s to 12 s max
Lock Time (s) : 3 s total, 1.655 ms avg, 0 to 1 s max (30.00%)
95% of Lock : 0 total, 0 avg, 0 to 0 max
Rows sent : 8 avg, 6 to 136 max (4.99%)
Rows examined : 69.97k avg, 69.94k to 70.23k max (33.25%)
Query abstract:
SELECT t.topic_id, t.topic_title, t.topic_last_post_id, p.post_time FROM phpbb_topics AS t, phpbb_posts AS p WHERE t.forum_id NOT
IN (N44) AND p.topic_id = t.topic_id AND p.post_id = t.topic_last_post_id AND t.topic_moved_id = N ORDER BY t.topic_last_post_id DESC LIMIT N;
Query sample:
SELECT t.topic_id, t.topic_title, t.topic_last_post_id, p.post_time FROM phpbb_topics AS t, phpbb_posts AS p WHERE t.forum_id NOT
IN (0, 395, 394, 51, 58, 142, 117, 128, 137, 290, 556, 559, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 287, 288, 298, 305,
309, 310, 311, 312, 381, 404, 397, 403, 409, 421, 420, 427, 495, 500, 555, 571, 575, 667) AND p.topic_id = t.topic_id AND
p.post_id = t.topic_last_post_id AND t.topic_moved_id = 0 ORDER BY t.topic_last_post_id DESC LIMIT 6;
mysql> explain
+----+-------------+-------+--------+----------------------------------------------------+----------+---------+---------------------------------------+-------+-----------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+--------+----------------------------------------------------+----------+---------+---------------------------------------+-------+-----------------------------+
| 1 | SIMPLE | t | range | PRIMARY,forum_id,topic_moved_id,topic_last_post_id | forum_id | 2 | NULL | 69817 | Using where; Using filesort |
| 1 | SIMPLE | p | eq_ref | PRIMARY,topic_time | PRIMARY | 3 | northon_okroshka.t.topic_last_post_id | 1 | Using where |
+----+-------------+-------+--------+----------------------------------------------------+----------+---------+---------------------------------------+-------+-----------------------------+
2 rows in set (0.09 sec)
Прогрессивные технологии, как способ выжать из сервера максимум