iscool_e.pynba є WSGI Middleware для NBSP Pinba і ,. Це дозволяє контролювати в реальному часі / сервер статистики з використанням MySQL в якості інтерфейсу тільки для читання.
Він акумулює і обробляє дані передаються по UDP декількома процесами PHP і відображає статистику в хорошому людського сприйняття формі простих «Звіти», а також надання тільки для читання інтерфейс для вихідних даних для того, щоб зробити можливим генерацію більш складні звіти і статистика ,
Користувачі також можуть вимірювати окремі частини коду, використовуючи таймери з довільними тегами.
Чому інший менеджер статистика?
Тому що Pinba скелі!
У IsCool Entertainment, ми вже використовуємо Pinba для моніторингу наших додатків, заснованих на PHP.
Вимоги
Ця бібліотека спирається на Pinba, Protobuf і Werkzeug. Вам потрібно буде встановити дисертацій пакети перед використанням Pynba.
Процес установки потрібно Setuptools, які будуть встановлені. Якщо це не так, будь ласка, зверніться до установки цього пакета.
Налаштування
І NBSP; Git клон https://github.com/IsCoolEntertainment/pynba.git
І NBSP; пітон setup.py встановити
Використання
Каже, що ваш головний додатки WSGI є:
Def додаток (середа, start_response):
І NBSP; ...
Імпорт pynba декоратор, і прикрасити ваш головний додаток з ним:
від iscool_e.pynba монітора імпорту
monitor (('127.0.0.1', 30002))
Def додаток (середа, start_response):
І NBSP; ...
Кожен раз, коли додаток буде оброблений, новий потік UPD буде надіслано.
Eventualy, ви можете використовувати таймери для вимірювання окремих частин коду. Для цього, просто імпортувати pynba проксі-сервер і використовувати його для створення нових таймерів:
від iscool_e.pynba pynba імпорту
таймер = pynba.timer (Foo = "бар")
timer.start ()
...
timer.stop ()
В деяких випадках використання доступні на SRC / приклади /
Відмінності з розширенням PHP
Про даних, переданих:
- Ru_utime і ru_stime представляють використання ресурсів для поточного процесу, а не до загальних ресурсів.
- Document_size не може бути автоматично оброблені з поточною специфікації WSGI. Ви можете вручну встановити це значення так:
- Pynba.document_size = [ваш VALUE]
- Memory_peak також в даний час не здійснюється. Як і в попередньому даних, ви можете встановити вручну це значення зразок цього:
- Pynba.memory_peak = [ваш VALUE]
Про таймерів:
- Версія Python permites кілька значень для кожного таймера тегів. Просто оголосити будь-якій послідовності, відображення або викликати. Цей приклад:
І NBSP; pynba.timer (Foo = 'бар', Баз = ['seq1', 'seq2'], QUX = {'map1': 'val1'})
І NBSP; Буде заповнює 4 значення для 3 тегів в базі даних Pinba:
І NBSP; ('Foo', 'бар'),
І NBSP; ('Баз, "seq1'),
І NBSP; ('Баз, "seq2'),
І NBSP; ('qux.map1', 'val1')
Що нового У цьому випуску:
- Додана Корисне для скрипти моніторингу
Що нового у версії 0.3.2:
- Виправлені порожні рядки
Вимоги
- Python
Коментар не знайдено