Содержание
- 2. Кто мы такие? Вадим Крючков [Long], руководитель группы разработки Андрей Голубев [440hz], ведущий разработчик Евгений Прудников,
- 3. Обычная архитектура (mem)cached
- 4. Наша архитектура — включаем демоны
- 5. Демонизация. Что есть такое libevent? Предоставляет простой механизм для запуска callback функций, при наступлении определенного события
- 6. Пишем демона
- 7. Пишем демона, работающего с сокетом // Создаем сокет - event вешается на дескриптор $rSocket = stream_socket_server
- 8. Пишем демона — подключаем libevent // создаем событийную базу $rBaseEvent = event_base_new ( ); // создаем
- 9. Метод обработки function onAcceptEvent ( $rSocket, $rEvent, $args ) { global $rBaseEvent; // удобнее сделать через
- 10. Метод чтения $iBufferReadLenght = 1024; // размер буфера чтения function onReadEvent($rStream, $args) { global $iBufferReadLenght; $tmp
- 11. Превращаем демона в ... или не документированные возможности
- 12. Таймеры (thnx 440hz) Стандартный таймер libevent'а не работает :( Выход есть! событие можно повесить на «любой»
- 13. Таймеры - решение tmpfile() - открываем новый временный файл «вешаем» на этот дескриптор отложенное событие event_set(
- 14. Демонстрация http://cyberdot.ru/src/socket.phps
- 15. Подводные камни Очень мало информации и примеров Следить за ресурсами, не забываем их освобождать Хитрости при
- 16. Даем нагрузку
- 17. Тестирование ботами Имитируем … пользователей в on-line: Воспользовались API Написали приложение, генерирующее ботов
- 18. Результаты Сервер Xeon 8х2.66GHz, RAM 8Gb: Около 2.5 тысяч запросов в секунду (не Hello, World) На
- 19. Результаты Сервер Xeon 8х2.66GHz, RAM 8Gb: Около 2.5 тысяч запросов в секунду (не Hello, World) На
- 20. Советы Научитесь «мыслить параллельно» Процесс не завершается Чужие данные Читайте исходники — в них много полезного
- 21. Выводы Выводы пока делать рано :)
- 22. Выводы (серьезно) Можно рекомендовать к использованию на продакшене Позволяет держать хорошие нагрузки (при этом оставляя LA
- 24. Скачать презентацию
![Кто мы такие? Вадим Крючков [Long], руководитель группы разработки Андрей Голубев [440hz],](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/387826/slide-1.jpg)




















Основы цветоведения
Культурная практика по Древней Руси
Развитие речи
Презентация на тему Культура речи Синтаксические нормы
Ресурсы повышения эффективности индивидуальной профилактической деятельности
Государство
Поверхности. Начертательная геометрия
Особенности современного проектирования
Дети, как известно, наша боль, наша радость
Электронные платежные системы России: игроки, состояние и проблемы
Faisons connaissence. Leçon 9
"Вопорсы дядюшки Светофора"
Конструкция There is/there are-There was/there were
ИРЛАНДИЯ
Сервировка стола к завтраку
Главная улица Москвы Если вы пройдете через Александровский сад и повернете налево,
Как научить ребёнка сознательно относиться к собственному здоровью
Итоги повышения квалификации специалистов учреждений МСЭ по МКФ в рамках государственной программы «Доступная среда» на 2011-2015 го
Понятие и содержание законности
Условия назначения страховой пенсии по старости
Юрист
Пассивные операции банков, их характеристика
Презентация на тему Треугольники (5 класс)
Техника мраморирования в современном дизайне
Речевые секреты
ВОЗРОЖДЕНИЕ (Ренессанс) Торговая площадь (Гроте-маркт) и ратуша —
Батьківський комітет. Благодійний внесок
Сетевая лаборатория проектного предпринимательского образования