пятница, 25 ноября 2011 г.

Maximum possible memory usage for MySQL

SHOW VARIABLES LIKE 'innodb_buffer_pool_size';
SHOW VARIABLES LIKE 'innodb_additional_mem_pool_size';
SHOW VARIABLES LIKE 'innodb_log_buffer_size';
SHOW VARIABLES LIKE 'thread_stack';
SET @kilo_bytes = 1024;
SET @mega_bytes = @kilo_bytes * 1024;
SET @giga_bytes = @mega_bytes * 1024;
SET @innodb_buffer_pool_size = 2 * @giga_bytes;
SET @innodb_additional_mem_pool_size = 16 * @mega_bytes;
SET @innodb_log_buffer_size = 8 * @mega_bytes;
SET @thread_stack = 192 * @kilo_bytes;
SELECT
( @@key_buffer_size + @@query_cache_size + @@tmp_table_size
+ @innodb_buffer_pool_size + @innodb_additional_mem_pool_size
+ @innodb_log_buffer_size
+ @@max_connections * (
@@read_buffer_size + @@read_rnd_buffer_size + @@sort_buffer_size
+ @@join_buffer_size + @@binlog_cache_size + @thread_stack
) ) / @giga_bytes AS MAX_MEMORY_GB;

четверг, 24 ноября 2011 г.

Количество таблиц в базах - MySQL

echo "show databases;"|mysql |tail -n +2|while read db; do echo -n "$db ";echo "show tables;"|mysql $db|tail -n +2|wc -l; done ;
или проще
#mysqlshow -v

четверг, 10 ноября 2011 г.

вторник, 1 ноября 2011 г.

Изменение docroot для suexec - Apache2.2 (Ubuntu)

Проблема в том что при использовании suexec не возможно запускать скрипты вне директории docroot, а она задается при компиляции. Зачастую она указывает на /var/www, проверить это можно командой /usr/lib/apache2/suexec -V, но нам к примеру необходимо запускать скрипты из /home.

И так приступим

#cd /usr/src
#apt-get build-dep apache2-suexec-custom
#apt-get source apache2-suexec-custom
#cd apache2-2.2.2/
#vi debian/rules
и меняем параметр --with-suexec-docroot=/var/www на что что нам необходимо

после этого компилим пакет и устанавливаем его
#dpkg-buildpackage
#cd ..

проверяем что бы не был установлен apache2 и устанавливаем его из созданных пакетов
#dpkg -i apache2.2-common_2.2.20-1ubuntu1_amd64.deb apache2.2-bin_2.2.20-1ubuntu1_amd64.deb apache2-utils_2.2.20-1ubuntu1_amd64.deb apache2-suexec-custom_2.2.20-1ubuntu1_amd64.deb  apache2-mpm-worker_2.2.20-1ubuntu1_amd64.deb


возможно еще придется сменить права для suexec
#chown root:root /usr/lib/apache2/suexec
#chmod 4755 /usr/lib/apache2/suexec


готово