Я уже не раз писал об этом ресурсе. Собственно это удачный пример человека-компании. Craig Shallahamer начинал как программист и администратор систем в небольших компаниях, но затем перешел в Oracle Consulting, где и провел много лет постепенно становясь одним из гуру по вопросам производительности приложений на Oracle. Пока не открыл в 1998 свою компанию OraPub.
"An Oracle performance philosopher who has a special place in history of Oracle performance management."
Danisment Gazi Unal
Крейг разработал теорию оптимизации производительности и, на мой взгляд, является крупнейшим в мире специалистом в этой области. Вот скажем его книжка 2006 года:
Modern Performance Myths
Oracle performance analysis has come a long way in the last 20 years. First there was the “just add more resources” approach and tuning the blatantly poor SQL. Then there was ratio analysis followed by wait event analysis. Finally, response time analysis (RTA), in a way, closed the loop. What is so key about RTA is that it brought together and detailed the two elements of response time, that is, service time and queue time. But over the past couple of years, while DBAs talk about Oracle timing and response time analysis, for the most part, the focus rests solely on the wait interface. And this unhealthy focus on the wait interface is where the modern performance myths lie in wait…
The four myths are:
- Myth #1. Decreasing wait event time will always decrease Oracle response time.
- Myth #2. Decreasing wait event time will always decrease end-to-end response time.
- Myth #3. Profiling sessions is the best way to diagnose performance problems.
- Myth #4. Focusing on where most of the time is spent is always the best approach.
Надо бы выписать и почитать. Конечно настройщиком производительности СУБД мне уже не быть, но теорию почитать очень интересно.
Кстати, под свою теорию он и его команда разработали средства анализа производительности, которые раздают свободно. Но … учитывая, что в основе их лежит его теория, лучший способ воспользоваться ими это прочитать его книги, а лучше всего записаться к нему на курсы. Читает он по всему миру, но есть европейские. Сам курс стоит не дорого – скажем «Oracle Performance Firefighting (3-day)» $2.300 (не сильно дороже поездки на чемпионат по футболу), но ближайшее место чтения в Норвегии. Может Oracle бы и взялся собрать людей и пригласить Крэйга в Россию? (Я понимаю, что теоретически Oracle конкурент моего текущего места работы, но производительность СУБД это то, что нужно всем).
В общем, крайне рекомендую!