Что действительно делает apc.mmap_file_mask?

Решение

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

Затем просто следуйте рекомендациям других и создайте План сопровождения базы данных для управления заданием резервного копирования.

Смотрите на следующее Сообщение в блоге для реализации в качестве примера: Создайте планы сопровождения базы данных в SQL Server 2005, использующий SSIS

Фон

Таким образом, проблема здесь затем - то, что SQL Server не решает, что количество дискового пространства потребовало, чтобы хранить файл резервного копирования базы данных до фактического выполнения процесса резервного копирования. Мое предположение - то, что это происходит, потому что размер не может быть определен, пока операция резервного копирования не завершилась, возможно, из-за транзакционного действия, которое происходит в тандеме с процессом резервного копирования, например.

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

Дальнейшее чтение

Для чтения больше на основах администрирования баз данных SQL Server, для идентификации областей для дальнейшего исследования, смотрят на превосходную Статью Журнала Technet: Главные Подсказки для Эффективного Сопровождения базы данных, записанного Paul Randal.

3
задан 28 June 2012 в 20:27
2 ответа

Вы пробовали APC.php на активном веб-сервере? если вы используете SHM, а не MMAP, это могло бы объяснить это. Маска файла просто позволяет сохранить файл ap со случайными цифрами в соответствии с вашей спецификацией в определенном месте. Вы даже можете отправить его на / dev / zero согласно сообщению в блоге здесь http://www.nigeldunn.com/2011/05/02/unable-to-allocate-memory-pool/

Вот объяснение различных местоположений памяти / файлов https://stackoverflow.com/questions/904581/shmem-vs-tmpfs-vs-mmap

Я не совсем уверен в своем ответе, но вполне вероятно, что вы используете SHM и, следовательно, параметр для маски mmap могут не применяться.

попробуйте это также после загрузки вашего APC.php

ls /dev/shm
3
ответ дан 3 December 2019 в 05:46

В случае, если это кому-то полезно, файлы удаляются почти мгновенно, поэтому вы не можете увидеть их через ls (если только вы случайно не запустите ls в нужную секунду). Если вы хотите, чтобы файлы создавались и удалялись APC в каталоге, указанном apc.mmap_file_mask, вы можете использовать inotify-tools для мониторинга активности файловой системы в этом каталоге.

Просто установите его, перейдите в каталог маски apc.mmap_file_mask и выполните следующую команду. Если другие процессы используют этот каталог для других целей (например, в случае с /tmp), вы можете передать вывод в grep и искать часть имени файла, которая соответствует вашей установке mmap_file_mask, например, 'apc.

/usr/bin/inotifywait -mr -e attrib,create,delete,modify,move --format '|%w/%f| %e %T' --timefmt '%Y-%m-%d-%H-%M-%S' .

#example output:

Setting up watches.  Beware: since -r was given, this may take a while!
Watches established.
|.//apc.wi3mjq| CREATE 2014-07-09-20-59-01
|.//apc.wi3mjq| MODIFY 2014-07-09-20-59-01
|.//apc.wi3mjq| DELETE 2014-07-09-20-59-01
|.//apc.EQs3Up| CREATE 2014-07-09-20-59-01
|.//apc.EQs3Up| MODIFY 2014-07-09-20-59-01
|.//apc.EQs3Up| DELETE 2014-07-09-20-59-01
|.//apc.IpNU5o| CREATE 2014-07-09-20-59-01
|.//apc.IpNU5o| MODIFY 2014-07-09-20-59-01
|.//apc.QnNU5o| CREATE 2014-07-09-20-59-01
|.//apc.QnNU5o| MODIFY 2014-07-09-20-59-01
|.//apc.QnNU5o| DELETE 2014-07-09-20-59-01

В качестве примера, этот трюк работает и для просмотра временной активности таблицы в tmpdir MySQL.

2
ответ дан 3 December 2019 в 05:46

Теги

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