Запрет Swap подкачки при еще свободной ОЗУ, параметр swappiness в Ubuntu
Рассмотрим настройку swap, если имеется достаточно доступной оперативной памяти. Влияние параметра swappiness на агрессивность использования файла подкачки.
Столкнувшись с ограничениями в консоли при запуске php скрипта или с ограничением при постановке php задача на cron, Вы, скорее всего, будете искать возможность изменять настройки файла php.ini у своего хостера. Вероятность того, что такие настройки будут в панели хостинга очень низка.
Задача:
Допустим нужно запустить скрипт, который лежит по пути /var/www/script.php и ему требуется 1 Гб ОЗУ для обработки какой-либо информации. С браузера запустить его нет возможности из-за долгой обработки или требуется поставить скрипт в планировщик.
cron (cli):
php /var/www/script.php
При запуске скрипта имеем:
Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 20480 bytes) in /var/www/script.php on line NUMBER_LINE
Решение:
Если позволяет хостинг, то задачу cli или cron можно запустить со своими конфигурациями.
1. Создадим файл php.ini (например в директории /var/www/ рядом с нашим script.php)
2. Внесем в него нужные нам параметры (в данном случае 1 Гб memory_limit)
3. Запускаем из консоли или ставим на cron
php -c /var/www/php.ini -f /var/www/script.php
-c - ключ после которого задаётся путь к php.ini с нашими параметрами
-f -ключ после которого задается путь к запускаемому скрипту
Тестировалось на хостинге:
Рассмотрим настройку swap, если имеется достаточно доступной оперативной памяти. Влияние параметра swappiness на агрессивность использования файла подкачки.
Настройка Apache для большого объема Cookie. Разберем ошибку "Bad Request. Your browser sent a request that this server could not understand. Size of a request header field exceeds server limit." и параметры для настройки сервера.
Попробуем вылечить черный экран при загрузке Ubuntu после установки проприетарного драйвера nvidia-340 на ноутбуке с Nvidia 630М.
Когда перестали работать USB 2.0-3.0 после обновления Ubuntu на ноутбуке.
Возможность запуска Скайп в несколько окон. Установленный на Ubuntu skypeforlinux запустить в 2 окна.