admin

Сер 182013
 

Дисковая оптимизация операций, снижение iops на лету

Столкнулся с проблемой большого iowait. Решил, поискать в яндексе, и найти все возможные трюки. По итогу, набрал хороший запас знаний, который помог снизить iops.

1) Отключаем логирование. Причем, если система стабильная, то можно отключить не только access logs в nginx, apache, но и errors_log.

Логирование очень сильно грузит диски, особенно при большом количестве сайтов.

2) Монтируем файловую систему в режиме defaults,noatime. Этот набор позволит снизить нагрузку от nginx.

Для этого в /etc/fstab добавляем эти строки, если их нету.

Чтобы не перезагружаться, можно просто сделать быстрый ремоунт даже с корневой директорией:

mount -o remount /

3) В sysctl добавляем параметры:

sysctl -w vm.dirty_writeback_centisecs = 6000 (можно увеличить до 15000, но я не рекомендую)

sysctl -w vm.swappiness = 10

sysctl -p

Первое, если честно сложный для понятия показатель. Грубо говоря, запись грязных частей файлов на диск

Второе, соотношение использования swap от ram. Т.к. swap нам не нужен, то почти отказываемся от него.

4) Также можно смонтировать папку /tmp как tmpfs

Описано здесь

Это что касается, основных параметров оси.

Как минимум система станет отзывчивее на 50%, а это показатель.

Сер 182013
 

Как скачать полностью сайт? Возможно через wget

Cкачать весь сайт можно очень просто через linux или FreeBSD, используя утилиту wget

Код с ключами:

wget -r -k -l 7 -p -E -nc http://site.com/
Сер 102013
 

Установив последнюю версию phpMyAdmin на сервер, появилась проблема с авторизацией. При попытке авторизации через https после нажатия кнопки входа, происходил редирект на https://домен:80/myadmin. 80 порт при ssl соединении, совсем непонятно. Самое интересное, что авторизация срабатывает и если убрать 80 порт, то страница с базами загрузиться без проблем.

Как исправить?

Открываем конфигурационный файл config.inc.php и добавляем строчку

$cfg[‘PmaAbsoluteUri’] = ‘https://ваш домен/myadmin’;

Также, для безопасности, добавьте директиву

$cfg[‘ForceSSL’] = true;

Тогда все запросы будут идти по безопасному протоколу https, даже, если Вы зайдете через http.

Можно конечно, еще сделать редиректы через mod_rewrite, но я этого не пробовал и не уверен, что все сработает.

Лип 232013
 

Разархивировать tar zip rar по ssh в Debian

Debian

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

Давайте давайте перечислим команды, вы можете добавить в избранное.

Извлечь файлы из .tar — tar -xvf имя_файла.tar

Извлечь файлы из .tbz — tar -xjvf имя_файла.tbz

Извлечь файлы из .tbz — tar -xzvf имя_файла.tgz

Извлечь файлы из .tar.gz — tar xvfz имя_файла.tar.gz

Извлечь файлы из .rar — unrar имя_файла.rar (требуется установить пакет apt-get install unrar-free)

Извлечь файлы из .zip — unzio имя_файла.zip (требуется установка пакета apt-get install zip unzip

Лип 222013
 

Увеличить количество символов краткого описания Virtuemart 2.0

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

Находим файл:

components/com_virtuemart/views/category/tmpl/default.php

Ищем строку воспользовавшись поиском

<?php echo shopFunctionsF::limitStringByWord($product->product_s_desc, 40, ‘…’)?>

По умолчанию у меня было всего 40 символов, не знаю, для кого будет хватать такое количество, но я не жадничал и сделал 4000.

Пользуемся и радуемся!