Search
Write a publication
Pull to refresh
74
0
Андрей Нехайчик @gnomeby

Пользователь

Send message

Умные сессии

Reading time2 min
Views3.8K
Решаем проблемы производительности.

Исходные данные.
Транслируем футбольные матчи через интернет. Посетителей: в обычные дни 5 000 — 10 000, в дни матчей 100 000 — 150 000.

В дата-центре
  • 5 веб-серверов с апачем и ПХП, наружу вывешены через аппаратный балансировщик загрузки
  • 2 пула мемкеша: для сессий и данных из веб-сервисов

Проблема
При большом наплыве посетителей происходит перегрузка локальной сети из-за большого количества обращений к мемкешу. Усугублящие факторы: 100Мбит сеть, оба пула на одних и тех же серверах.
Читать дальше →

В защиту разработчиков

Reading time2 min
Views767
Хочу поделиться с хабровчанами некоторыми мыслями о организационных проблемах в современных АйТи-компаниях. Каждая мысль оформлена в виде социального анти-паттерна и дополняет собой известный список на Википедии..
  • Плохая команда
  • Неэффективная команда
  • Система взаимных претензий
  • Текучка кадров
  • Отсутствие исполнительной власти
Читать дальше →

Функция echo в PHP может выполняться более 1 секунды

Reading time6 min
Views14K

Или об особенностях управления отдаваемым контентом в PHP.


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

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

Читать дальше →
2

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity

Specialization

Backend Developer, Software Architect
Lead
Python
PostgreSQL
Linux
High-loaded systems
Designing application architecture
Redis