Category Archives: Administration
Kyoto Tycoon: интересное noSQL хранилище/кэш
Kyoto Tycoon в общем-то аналог MemcacheDB, но некоторые утверждают, что Kyoto Tycoon лучше. Думаем использовать. Там всё просто (через API Memcached): $kyoto = new Memcached();// для persistent: $kyoto = new Memcached( ‘heyhey’ ); $kyoto->addServer( ‘127.0.0.1’, ‘22122’ );// kyoto // $kyoto->addServer( ‘127.0.0.1’, ‘11211’ );// memcached $kyoto->set( ‘my_key’, array( ‘key1’ => array( 1 ), ‘key2’ => null …
График LA в командной строке
Оказывается, в shell есть команда для построения графика изменения la с течением времени — tload Результат — А я всё по старинке пользовался top-ом). http://linux.about.com/library/cmd/blcmdl1_tload.htm
Проблема при работе с расширением memcached в php
Работал раньше сайт с memcache. Решили перейти на memcached. И повалились ошибки SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY, причём сначала одна CLIENT ERROR, а уже потом куча SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY. Гугление ничего не дало, а проблема оказалась в следующем: первая ошибка возникала из-за некорректного ключа (пробел …
Борьба с утечками памяти в php
$limit = 512; $thresholdDelta = 10; ini_set(‘memory_limit’, $limit . ‘m’); … $memoryThresholdReached = false; $memoryThreshold = ( $limit — $thresholdDelta ) * 1024 * 1024; … while ( $user = $db->plain_fetch( $result ) ) { … // тут работа с данными … // проверка на превышение опасного порога использования памяти if ( ! $memoryThresholdReached && …
Перемещение большого количества файлов в linux shell
Сбойнул один старый скрипт и написал он много маленьких (2-3 кб) файлов в одну директорию. Посмотрел я, сколько файлов оказалось, командой для подсчёта количества файлов в директории ls -1 | wc -l Оказалось файлов таких за миллион. На эти файлы смотрел скрипт демонский, который по ним рассылал почты много. Решил я эти файлы из директории …
MySQL. Восстановление из бэкапа
Понадобилось восстановить бэкап mysql размером примерно в гигабайт. Всякие phpMyAdmin даже сжатый файл кушать отакзываются — ограничение по размеру, а доступа к настройкам нет. Нашёл хороший способ — в командной строке mysql mysql>use database <>; mysql>source path/to/backup_file.sql; Очень быстро и хорошо) http://forums.mysql.com/read.php?104,145923,148081#msg-148081
Как проверить, какие порты слушаются какими программами в linux
Вывод всех портов и программ, которые их слушают: netstat -anp | grep LISTEN Или netstat -plutn Вот так можно посмотреть, кто слушает или обращается к определённому порту: lsof -i :
Запуск проекта Django
Запустить новый проект Перед запуском надо записать изменения в базу данных: python manage.py syncdb Также можно проверить на ошибки: python manage.py validate Запустить проект: python manage.py runserver Кстати, тут много про запуск Django в продакшн-окружении.
Генерация SSH-ключей в linux
Проверяем, есть ли SSH $ ssh -v Генерируем ключик $ ssh-keygen Для пользователей Ubuntu для доступности ключа chmod 644 ~/.ssh/id_rsa.pub ssh-agent bash ssh-add Всё) Ссылка на оригинал