трейсер связки apache+php+mysql

12
K
На сайте с 24.03.2004
Offline
223
1486

все это писалось под четверки mysql, php и двойку апача

сейчас мержу на пятерки php,mysql и fastcgi интерфейс

чего умеет:

умеет делать трейс файл с таймингами и со следующей инфой

http хидер,

путь к php файлу,

текст всех получившихся sql запросов

на каждый sql запрос есть инфа по таймингам и локингам

на каждый sql запрос есть определенные тэги, которые позволяют с помощью парсера сгенерить картину на момент выполнения этого запроса... т.е. аля proccesslist

чему еще планирую научить:

добавлю номер строки phpшного кода из который был query

добавлю постобработку для explain и генерилку отчета

хотелось бы понять, а чего не хватает, чего еще хотелось бы?

проверенная ддос защита (http://ddos-protection.ru) -> http://ddos-protection.ru (http://ddos-protection.ru), бесплатный тест, цена от размера атаки не зависит.
dkameleon
На сайте с 09.12.2005
Offline
386
#1
kostich:

хотелось бы понять, а чего не хватает, чего еще хотелось бы?

Ссылку на закачку :)

Дизайн интерьера (http://balabukha.com/)
K
На сайте с 24.03.2004
Offline
223
#2
dkameleon:
Ссылку на закачку :)

а.. если халявное, то -> http://www.mysqlperformanceblog.com/, там проскакивают всякие фишки иногда, в архиве и по ссылкам найдешь много вкусного.

Если хочется моё, то в скайп. В бинарях могу чего-то дать, под фрю 4рку, могу под пятую пересобрать. Но есть масса но, из-за которых могу отказать.

На блоге, на который ссылку дал, там девелоперы крутые тусуются. Там немного другая специализация, но готовые патчи там есть. Как раз для всяких custom debug. Что-то сейчас там подсматриваю, народ там креативный достаточно.

В идеале хочу получить калькулятор, что бы прогнозировать нагрузку... т.е. это такой хостинг, на который ты заряжаешь скрипт, флудишь его в соответствии с тестовым планом, до потери пульса, а потом получается трейсдамп для анализа. И дальше уже рисуешь кривую по конкретным скриптам и по совокупности... с учетом количества данных в базе и т.д... т.е. если оно не падает на 5-6тыс рекордах в базе, то с помощью этого инструмента можно будет понять направление кривой... ну а дальше карандашиком дорисовать...

http://www.mysqlperformanceblog.com/2006/09/06/slow-query-log-analyzes-tools/

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

Есть мысля добавить тайминги для трейса phpшных функций, но там дампы гиговые, натурально. Надо парсер свой писать и т.д... т.е. так, что бы вообще красиво было.

Andreyka
На сайте с 19.02.2005
Offline
822
#3
kostich:
все это писалось под четверки mysql, php и двойку апача

хотелось бы понять, а чего не хватает, чего еще хотелось бы?

А нахрена? :)

Не стоит плодить сущности без необходимости
Andreyka
На сайте с 19.02.2005
Offline
822
#4
kostich:
а.. если халявное, то ->
В идеале хочу получить калькулятор, что бы прогнозировать нагрузку... т.е. это такой хостинг, на который ты заряжаешь скрипт, флудишь его в соответствии с тестовым планом, до потери пульса, а потом получается трейсдамп для анализа. И дальше уже рисуешь кривую по конкретным скриптам и по совокупности... с учетом количества данных в базе и т.д... т.е. если оно не падает на 5-6тыс рекордах в базе, то с помощью этого инструмента можно будет понять направление кривой... ну а дальше карандашиком дорисовать...

Сразу виден подход программиста :)))

Я предлагаю другой подход - настраиваю сервера под сайты с ГАРАНТИЕЙ одновременных подключений. Например - для 1024 одновременных коннектов нужно такое-то железо, для 2048 - другое и т.п.

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

Учитывая затраты на работу самого парсера, а так же затраты на исправление тормозов и сравнив с стоимостю железа - понимаем, что теперь дешевле взять выделенный сервер под mysql чем тратить 1500$ на программиста и получить выгоду в скорости на 15% :)

dkameleon
На сайте с 09.12.2005
Offline
386
#5
Andreyka:

Такой парсер - ненужен априори. Ибо суть его заключается в том чтоб найти где бутылочное горлышко и исправлять его.
Учитывая затраты на работу самого парсера, а так же затраты на исправление тормозов и сравнив с стоимостю железа - понимаем, что теперь дешевле взять выделенный сервер под mysql чем тратить 1500$ на программиста и получить выгоду в скорости на 15%

Не согласен.

Пример: работодатель сообщает, что у заказчика дедик при 2к хостов уходит в даун.

Кода несколько мегов.

Задача: найти узкое место и устранить :)

K
На сайте с 24.03.2004
Offline
223
#6
Andreyka:
Я предлагаю другой подход - настраиваю сервера под сайты с ГАРАНТИЕЙ одновременных подключений. Например - для 1024 одновременных коннектов нужно такое-то железо, для 2048 - другое и т.п.

Так, идите учите мат часть.

Andreyka:

Учитывая затраты на работу самого парсера, а так же затраты на исправление тормозов и сравнив с стоимостю железа - понимаем, что теперь дешевле взять выделенный сервер под mysql чем тратить 1500$ на программиста и получить выгоду в скорости на 15% :)

Если у тебя грабли с локинг-ом, то хоть двадцать серверов поставь.

K
На сайте с 24.03.2004
Offline
223
#7
dkameleon:
Не согласен.
Пример: работодатель сообщает, что у заказчика дедик при 2к хостов уходит в даун.
Кода несколько мегов.
Задача: найти узкое место и устранить :)

Да, кстати. С кого бы donations срубить, а потом бы в епен-сорц бы выложил.

Под винду бы еще собрать, да в денвер подсунуть.

ЗЫ. В скайп стукнешься?

dkameleon
На сайте с 09.12.2005
Offline
386
#8
kostich:
Да, кстати. С кого бы donations срубить

Не с меня =))))

Опенсорц - это хорошо. А паод винду - ещё лучше. Ибо интересует как раз версия для отладки.

K
На сайте с 24.03.2004
Offline
223
#9
dkameleon:
Не с меня =))))

Мне надо найти donations, а потом выложить в open-source... может тогда и закомитят что-то, но у всех есть четкая гарантия, что в ближайший год-два никто не будет перепахивать php, в купе с mysql клиентов и самим сервером. Это не универсальное решение, т.к. дебаггеры под mysql в каком-то виде есть, но связки нет.

Что-то такое, типа nusphere techplatform или денвера на выходе... т.е. дистрибутив c "все включено", но заточенный под отладку.

dkameleon:

Опенсорц - это хорошо. А паод винду - ещё лучше. Ибо интересует как раз версия для отладки.

Дык отладочный хостинг кошернее... если на скрипт какой нибудь 100-150 конкуренси подавать. Реализация mysql под виндой от юниксовой несколько отличается... тест в итоге нафик никому не нужен. По мелочам если только отлавливать.

А может я зря всё делал и спасёт обычный php профилер?

Andreyka
На сайте с 19.02.2005
Offline
822
#10
dkameleon:
Не согласен.
Пример: работодатель сообщает, что у заказчика дедик при 2к хостов уходит в даун.
Кода несколько мегов.
Задача: найти узкое место и устранить :)

У меня была как раз такая ситуация. У человека под форум (более популярный чем этот) стоят два тазика. Постоянно в дауне. Load не ниже 15

После моих манипуляций все стало как надо - летает, LA ~1

Нахрена искать чего-то и устранять если можно решить намного дешевле?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий