ДонНТУ 


Магистр ДонНТУ Плотников Денис Юрьевич Плотников Денис Юрьевич

Факультет компьютерных наук и технологий

Кафедра компьютерной инженерии

Специальность «Системное программирование»

Методы и средства повышения эффективности Интернет-приложений

Научный руководитель: к.т.н., проф. Аноприенко Александр Яковлевич
Приложения для социальых сетей

Социальные сети сейчас очень популярны. Почти все люди зарегистрированы в них и проводят там по несколько часов в день. Чем же они занимаются там? В основном общаются, слушают музыку, смотрят фотографии. Но и еще кое-что! Недавно в них появились приложения и игры. Основаны они на том, что используют API сайта для получения информации о пользователе, запустившем его и могут выполнять различные функции на сайте, такие как размещение фотографий, отправка сообщений и так далее.

Я решил попробовать создать такое приложение, в итоге их сейчас 3 уже работающих. Называются они «Исполнение желаний» — 24 005 людей, «Хотели бы Вы?» — 8 785 людей, «Милашка недели» — 21 729 людей, итого 54 519 людей на 30 мая 2012 года.

Разработка оказалось очень увлекательным делом, я узнал много того, о чем даже не подозревал. Также я выбрал тему магистерской работу именно такую какая есть потому, что мне нравится разрабатывать веб-приложения.

Приложения пользуются большой популярностью на сайте. Ниже я привожу статистику посщения приложения «Милашка недели», полученную из логов сервера программой AWStats. Запуск приложения состоялся 2 апреля 2012 года, но статистика была запущена только 23 апреля.

Вначале мы запустили приложение на обычном виртуальном хостинге и оно работало месяц нормально. Когда начало набирать популярность — увеличилась нагрузка. Мы сразу же взяли в аренду сервер с частотой 450 МГц и 512 мб оперативной памяти. Этого хватило еще на несколько недель, а потом опять все стало работать медленно и часто появлялась ошибка 503 — сервер перегружен. Проблема была решена 31 мая. Решение заключалось в 3-х шагах. Первое что нужно было, это оптимизировать код. Второй — установить eAccelerator на сервер и и третье — взять в аренду более мощный сервер. В итоге сейчас нагрузка еще выше чем была раньше, а используется максимум 42 мб оперативной памяти. Также важным шагом было то, что мы перенесли базу MySQL на другие сервера, где кроме MySQL ничего нет.




Рисунок 1 — Статистика посещений приложения «Милашка недели» за апрель


Рисунок 2 — Статистика посещений приложения «Милашка недели» за май



Рисунок 3 — Статистика посещений приложения «Милашка недели» по числам в мае



Рисунок 4 — Статистика посещений приложения «Милашка недели» по дням недели и часам суток в мае



Рисунок 5 — Статистика посещений приложения «Милашка недели» по странам в мае



Рисунок 6 — Статистика посещений приложения «Милашка недели» по времени визита в мае



Рисунок 7 — Статистика посещений приложения «Милашка недели» по браузерам в мае



Мне очень понравилось разрабатывать приложения для социальных сетей. Сейчас в планах поиск идей для реализации новых игр и программ и их создание. С нагрузкой на сервер на данном этапе всё в порядке. 1 июля 2012 года было загружено пользователям около 600 тысяч страниц, в каждой из которых минимум по 5-8 запросов к базе данных. Нагрузка на процессор не превышает 1,7% (используются 16-ти ядерные Xeon по 1Ггц) и из 1024 мб ОЗУ используется максимум 40 мб.