Буквально на днях закончен проект по оптимизации социальной сети на базе BuddyPress — Трикки. Это социальная сеть для детей и подростков, с конкурсами и тестами, с общением (как оказалось) на только им понятном языке 😉 Поддерживает и развивает свой проект — Татьяна, создатель и главный идеолог 🙂
Передо мной стояла задача оптимизировать работу сервера, MySQL, PHP и движка социальной сети — BuddyPress.
Работа оказалась достаточно сложной, так как хостинговая компания имела свое представление о том, как должна быть построена система…
В результате проведенной работы удалось добиться снижения нагрузки на MySQL, PHP и Apache. В части MySQL нагрузка была снижена на 40%, Apache на 20% и BuddyPress на 30%
Снижение нагрузки на систему позволило увеличить производительность социальной сети и создать резервный запас мощности!
В штатном режиме система демонстрирует следующие показатели (работа сервера за 9 дней):
top:
Tasks: 121 total, 1 running, 120 sleeping, 0 stopped, 0 zombie
Cpu(s): 12.5%us, 1.3%sy, 0.0%ni, 85.2%id, 1.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4114976k total, 3244400k used, 870576k free, 188832k buffers
Swap: 1052248k total, 7148k used, 1045100k free, 2139072k cached
tuning-primer.sh
Avg. qps = 64
Total Questions = 49302451
Historic max_used_connections = 108
Система обслуживает более 1000 участников социальной сети, свыше 600 блогов при более 200 активных.
Совершенству нет предела, высвобождение мощностей неизбежно приведет к росту участников сети и.. будет следующий этап оптимизации!
Проекты