Видеть и очистить кэши/буферы Пост-ГРЭС?

Не поддерживают все ориентации в файле plist приложения, только те, которые поддерживает ваш контроллер корневого представления.

В iOS 6 изменяется авторотация. В iOS 6 метод shouldAutorotateToInterfaceOrientation: UIViewController устарел. Вместо этого вы должны использовать методы supportedInterfaceOrientationsForWindow: и shouldAutorotate:

- (BOOL)shouldAutorotate {
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAllButUpsideDown;    
}

Модальные ViewControllers больше не получают вызовы ротации в iOS 6: методы willRotateToInterfaceOrientation:duration:, willAnimateRotationToInterfaceOrientation:duration:, и didRotateFromInterfaceOrientation: больше не вызывается ни одним контроллером представления, который создает полноэкранное представление поверх себя, например, те, которые вызываются с помощью: presentViewController:animated:completion:.

Вы можете позволить контроллеру представления, который представляет ваш модальный контроллер представления, сообщать ему о вращении. Кроме того, теперь вы используете: presentViewController:animated:completion: для представления контроллера вида. presentModalViewController:animated: устарело, что вы используете в коде.

75
задан User1 1 August 2009 в 13:58
поделиться

3 ответа

Вы можете увидеть, что находится в буферном кеше PostgreSQL, с помощью модуля pg_buffercache. Я сделал презентацию под названием « Внутри буферного кэша PostgreSQL », в которой объясняется то, что вы видите, и показываю несколько более сложных запросов, помогающих интерпретировать эту информацию, которая сопровождается этим.

Это Также возможно посмотреть на кеш операционной системы в некоторых системах, см. pg_osmem.py для одного довольно грубого примера.

Нет способа легко очистить кеши. В Linux вы можете остановить сервер базы данных и использовать средство drop_caches для очистки кеша ОС; обязательно обратите внимание на предупреждение, чтобы сначала запустить синхронизацию.

55
ответ дан 24 November 2019 в 11:39
поделиться

Да, в postgresql определенно есть кеширование. Размер контролируется настройкой shared_buffers . Помимо этого, как упоминалось в предыдущем ответе, также используется файловый кеш ОС.

Если вы хотите посмотреть, что находится в кеше, доступен модуль contrib с именем pg_buffercache ( в contrib / в дереве исходных текстов, в RPM contrib или в любом другом месте, в зависимости от того, как вы его установили). Как его использовать, указано в стандартной документации PostgreSQL.

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

6
ответ дан 24 November 2019 в 11:39
поделиться

Я не видел любые команды для очистки кешей в PostgreSQL. То, что вы видите, скорее всего, является обычным индексом и кэшем данных, считываемым с диска и хранящимся в памяти. как postgresql, так и кеши в ОС. Чтобы избавиться от всего этого, я знаю только один способ:

Что вы должны сделать:

  1. Завершите работу сервера базы данных (pg_ctl, sudo service postgresql stop, и т. д.)
  2. echo 3> / proc / sys / vm / drop_caches Это очистит кеши файлов / блоков ОС - это очень важно, хотя я не знаю, как это сделать в других ОС.
  3. Запустите сервер базы данных
20
ответ дан 24 November 2019 в 11:39
поделиться
Другие вопросы по тегам:

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