public class Test {
public class A {}
public class B extends A {}
public class C extends B {}
public void testCoVariance(List<? extends B> myBlist) {
B b = new B();
C c = new C();
myBlist.add(b); // does not compile
myBlist.add(c); // does not compile
A a = myBlist.get(0);
}
public void testContraVariance(List<? super B> myBlist) {
B b = new B();
C c = new C();
myBlist.add(b);
myBlist.add(c);
A a = myBlist.get(0); // does not compile
}
}
pgfouine работает довольно хорошо на меня. И похоже, что существует порт FreeBSD для него.
Я использовал pgtop немного. Это довольно сыро, но по крайней мере я вижу, какой запрос работает за каждым идентификатором процесса.
Я попробовал pgfouine, но если я помню, это - офлайновый инструмент.
Я также выслеживаю файл psql.log и записываю регистрирующиеся критерии к уровню, где я вижу проблемные запросы.
#log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements
# and their durations, > 0 logs only
# statements running at least this time.
Я также использую менеджера Пост-ГРЭС EMS, чтобы сделать общую администраторскую работу. Это ничего не делает для Вас, но это действительно делает большинство задач легче и делает рассмотрение и установку Ваша схема более простой. Я нахожу, что при использовании GUI, для меня намного легче определить несоответствия (как недостающий индекс, полевые критерии, и т.д.). Это - только одна из двух программ, которые я готов использовать VMware на своем Mac для использования.
Ну, первое, что нужно сделать является попыткой, которую все Ваши запросы от использования psql "объясняют" и видят, существуют ли последовательные сканирования, которые могут быть преобразованы для индексации сканирований путем добавления индексов или перезаписи запроса.
Кроме этого, я как интересуюсь ответами на этот вопрос как Вы.
Администратор Молнии выезда, это имеет GUI для получения операторов журнала, не прекрасных, но работает отлично для большинства потребностей. http://www.amsoftwaredesign.com
Munin довольно прост, но эффективен для получения тенденций развития и производительности базы данных с течением времени. . В стандартном комплекте Munin вы можете, среди прочего, отслеживать размер базы данных, количество блокировок, количество подключений, последовательные сканирования, размер журнала транзакций и длительные запросы.
Простота установки и начала работы, а при необходимости вы можете довольно легко написать свой собственный плагин.
Последние плагины postgresql, поставляемые с Munin, можно найти здесь:
http://munin-monitoring.org/browser/branches/1.4-stable/plugins/node.d/