nginx отображают не найденное изображение

DBCC CHECKDB должен быть сделан вне часов или в низкие периоды использования. На огромной базе данных это будет (дизайном), куют дисковую подсистему сервера так плохо, что это становится почти неприменимым. Это должно прочитать каждую страницу в базе данных. Используя NOINDEX опция не помогает Вам очень, потому что необходимо проверить, что ни один из (ремонтопригодных) индексов не поврежден. Если бы один из тех был коррумпирован, то ошибки могли бы быть возвращены к Вашим приложениям или в процедурах/транзакциях. Если все те ошибки не обрабатываются правильно Вашим кодом приложения или процедурами (то есть, откатывая вложенные транзакции правильно), Вы могли закончить с логическим повреждением данных (таким как дебет без кредита в системе учета).

Мы делаем еженедельный CHECKDBs всех баз данных в первые часы после полуночи утра воскресенья, поскольку использование является очень низким затем. Для нашего самого большого и наиболее в большой степени используемый 24x7 операции, мы выполняем DBCC CHECKTABLEs вместо этого с WAITFOR между таблицами для уменьшения влияния конечного пользователя. Если Вы идете этим путем, также необходимо выполнить DBCC CHECKALLOC и DBCC CHECKCATALOG на базе данных периодически (они включены в полный CHECKDB).

Наконец при испытании какой-либо формы повреждения в базе данных SQL Server необходимо сразу посмотреть стопку оборудования систем хранения. Мы не видели повреждение DB никакого вида начиная с SQL 6.5 назад в 1990-х в нашем магазине, и у нас есть десятки SQL-серверов большого объема. Единственное время я видел повреждение DB в SQL 7 и позже был из-за неисправного RAID-контроллера на сайте для клиентов (Обещание действительно сосет).

2
задан 22 February 2013 в 20:08
2 ответа

Вы можете изменить страницу с ошибкой в ​​зависимости от местоположения. Например:

location ~ \.(png|jpg)$ {
    error_page 404 /404.png;
}
10
ответ дан 3 December 2019 в 08:36

Возможно, добавьте блок местоположения для выполнения try_files на изображениях и перезаписи из указанного местоположения в случае сбоя. Примерно так (не проверено):

location ~* \.(png|jpg|gif) {
    try_files $uri $uri/ @noimage;
}
location @noimage {
    rewrite ^ http://yousite.com/noimage.png;
}
location / {
    try_files $uri $uri/ /main.php?url=$1;
}
location \.php {
    ...
}
2
ответ дан 3 December 2019 в 08:36

Теги

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