Контрольный инструмент работы PostgreSQL

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
    }
}
11
задан Cœur 2 August 2017 в 13:27
поделиться

5 ответов

pgfouine работает довольно хорошо на меня. И похоже, что существует порт FreeBSD для него.

6
ответ дан 3 December 2019 в 05:37
поделиться

Я использовал 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 для использования.

3
ответ дан 3 December 2019 в 05:37
поделиться

Ну, первое, что нужно сделать является попыткой, которую все Ваши запросы от использования psql "объясняют" и видят, существуют ли последовательные сканирования, которые могут быть преобразованы для индексации сканирований путем добавления индексов или перезаписи запроса.

Кроме этого, я как интересуюсь ответами на этот вопрос как Вы.

1
ответ дан 3 December 2019 в 05:37
поделиться

Администратор Молнии выезда, это имеет GUI для получения операторов журнала, не прекрасных, но работает отлично для большинства потребностей. http://www.amsoftwaredesign.com

1
ответ дан 3 December 2019 в 05:37
поделиться

Munin довольно прост, но эффективен для получения тенденций развития и производительности базы данных с течением времени. . В стандартном комплекте Munin вы можете, среди прочего, отслеживать размер базы данных, количество блокировок, количество подключений, последовательные сканирования, размер журнала транзакций и длительные запросы.

Простота установки и начала работы, а при необходимости вы можете довольно легко написать свой собственный плагин.

Последние плагины postgresql, поставляемые с Munin, можно найти здесь:

http://munin-monitoring.org/browser/branches/1.4-stable/plugins/node.d/

2
ответ дан 3 December 2019 в 05:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: