Заборона Swap підкачування при ще вільній ОЗУ, параметр swappiness в Ubuntu
Розглянемо налаштування swap, якщо є достатньо доступна оперативна пам'ять. Вплив параметра swappiness на агресивність використання файлу підкачки.
Зіткнувшись з обмеженнями в консолі при запуску php скрипта або з обмеженням при постановці php завдання на cron, Ви, швидше за все, шукатимете можливість змінювати налаштування файлу php.ini у свого хостера. Імовірність того, що такі параметри будуть в панелі хостингу дуже низька.
Завдання:
Допустимо запустити скрипт, який лежить по дорозі /var/www/script.php і йому потрібно 1 Гб ОЗУ для обробки будь-якої інформації. З браузера запустити його немає можливості через довгу обробку або потрібно поставити скрипт у планувальник.
cron (cli):
php /var/www/script.php
При запуску скрипту маємо:
Fatal error: Завантажена пам'ять розміру 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 вікна.