0

Где скрипт оптимизации VMBitrix?

 

vmbitrix

vmbitrix

Спасибо @ikarpovich за то что подсказал откуда запускается скрипт оптимизации в виртуальной машине VMBitrix.

Cкрипт оптимизации в VMBitrix запускается из файла: /etc/rc2.d/S16bvat .

На случай если его оттуда перенесут выкладываю его тут:

#!/bin/sh
#====================================================================
# Run level information:
#
# chkconfig: 2345 16 16
# description: Bitrix Virtual Appliance Tuning & Configuration Script
# processname: bvat

case "$1" in
  start|"")

#touch /root/bvat

if [ -f /proc/user_beancounters ] ; then
	is_vps=1
	if [ `free | grep Mem | awk '{print $2}'` -gt 2000000 ]; then
		mem4kblock=`cat /proc/user_beancounters |grep vmguarpages|awk '{print $4}'`
		memory=`echo "${mem4kblock} * 4"|bc`
	else
		 memory=`free | grep Mem | awk '{print $2}'`
	fi
else
	is_vps=0
	memory=`free | grep Mem | awk '{print $2}'`
fi

#echo ${memory}
#echo ${is_vps}

mkdir -p /etc/mysql/conf.d >/dev/null 2>&1
mkdir -p /etc/apache2/conf.d >/dev/null 2>&1

if test ${is_vps} -eq 1 ; then 

test ${memory} -gt 500000 && { echo "
<IfModule mpm_prefork_module>
StartServers 4
MinSpareServers 4
MaxSpareServers 4
MaxClients 4
MaxRequestsPerChild 100
</IfModule>" > /etc/apache2/conf.d/prefork ; ln -sf /etc/init.d/xmpp /etc/rc2.d/S92xmpp >/dev/null 2>&1 ; } || { echo "
<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 2
MaxSpareServers 2
MaxClients 2
MaxRequestsPerChild 100
</IfModule>" > /etc/apache2/conf.d/prefork ; rm -f /etc/rc2.d/S92xmpp >/dev/null 2>&1 ; }

test ${memory} -gt 500000 && { echo "
[mysqld]
query_cache_size=32M
innodb_buffer_pool_size=64M
max_connections = 10
table_cache=4048
thread_cache_size=8
max_heap_table_size=16M
tmp_table_size=16M
key_buffer              = 8M
bulk_insert_buffer_size = 1M
myisam_sort_buffer_size = 4M
" > /etc/mysql/conf.d/bvat.cnf ; } || { echo "
[mysqld]
query_cache_size=16M
innodb_buffer_pool_size=32M
max_connections = 10
table_cache=2048
thread_cache_size=8
max_heap_table_size=8M
tmp_table_size=8M
key_buffer              = 4M
bulk_insert_buffer_size = 1M
myisam_sort_buffer_size = 2M
" > /etc/mysql/conf.d/bvat.cnf ; }

test ${memory} -gt 1000000 && { echo "
[mysqld]
query_cache_size=64M
innodb_buffer_pool_size=128M
max_connections = 20
table_cache=4048
thread_cache_size=16
max_heap_table_size=16M
tmp_table_size=16M
key_buffer              = 8M
bulk_insert_buffer_size = 2M
myisam_sort_buffer_size = 8M
" > /etc/mysql/conf.d/bvat.cnf ; }

test ${memory} -gt 2000000 && { echo "
[mysqld]
query_cache_size=128M
innodb_buffer_pool_size=256M
max_connections = 20
table_cache=4048
thread_cache_size=16
max_heap_table_size=16M
tmp_table_size=16M
key_buffer              = 8M
bulk_insert_buffer_size = 2M
myisam_sort_buffer_size = 8M
" > /etc/mysql/conf.d/bvat.cnf ; }

test ${memory} -gt 500000 && { sed "s/memory_consumption\=[0-9]*/"memory_consumption=64"/g" /usr/local/zend/etc/conf.d/optimizerplus.ini > /usr/local/zend/etc/conf.d/optimizerplus.ini_; mv /usr/local/zend/etc/conf.d/optimizerplus.ini_ /usr/local/zend/etc/conf.d/optimizerplus.ini ;} || { sed "s/memory_consumption\=[0-9]*/"memory_consumption=40"/g" /usr/local/zend/etc/conf.d/optimizerplus.ini > /usr/local/zend/etc/conf.d/optimizerplus.ini_; mv /usr/local/zend/etc/conf.d/optimizerplus.ini_ /usr/local/zend/etc/conf.d/optimizerplus.ini ;}

test ${memory} -gt 1000000 && { sed "s/memory_consumption\=[0-9]*/"memory_consumption=128"/g" /usr/local/zend/etc/conf.d/optimizerplus.ini > /usr/local/zend/etc/conf.d/optimizerplus.ini_; mv /usr/local/zend/etc/conf.d/optimizerplus.ini_ /usr/local/zend/etc/conf.d/optimizerplus.ini ;}

else

test ${memory} -gt 250000 && { echo "
<IfModule mpm_prefork_module>
StartServers 4
MinSpareServers 4
MaxSpareServers 4
MaxClients 4
MaxRequestsPerChild 200
</IfModule>" > /etc/apache2/conf.d/prefork ; ln -sf /etc/init.d/xmpp /etc/rc2.d/S92xmpp >/dev/null 2>&1 ; } || { echo "
<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 2
MaxSpareServers 2
MaxClients 2
MaxRequestsPerChild 100
</IfModule>" > /etc/apache2/conf.d/prefork ; rm -f /etc/rc2.d/S92xmpp >/dev/null 2>&1 ; }

test ${memory} -gt 1000000 && { echo "
<IfModule mpm_prefork_module>
StartServers 10
MinSpareServers 10
MaxSpareServers 10
MaxClients 10
MaxRequestsPerChild 500
</IfModule>" > /etc/apache2/conf.d/prefork ; }

test ${memory} -gt 250000 && { echo "
[mysqld]
query_cache_size=32M
innodb_buffer_pool_size=32M
" > /etc/mysql/conf.d/bvat.cnf ; } || { echo "
[mysqld]
query_cache_size=16M
innodb_buffer_pool_size=24M
max_connections = 5
table_cache=1024
thread_cache_size=5
max_heap_table_size=8M
tmp_table_size=8M
key_buffer              = 2M
bulk_insert_buffer_size = 1M
myisam_sort_buffer_size = 2M
" > /etc/mysql/conf.d/bvat.cnf ; }

test ${memory} -gt 500000 && { echo "
[mysqld]
query_cache_size=48M
innodb_buffer_pool_size=96M
" > /etc/mysql/conf.d/bvat.cnf ; }

test ${memory} -gt 1000000 && { echo "
[mysqld]
query_cache_size=64M
innodb_buffer_pool_size=256M
" > /etc/mysql/conf.d/bvat.cnf ; }

test ${memory} -gt 2000000 && { echo "
[mysqld]
query_cache_size=128M
innodb_buffer_pool_size=512M
" > /etc/mysql/conf.d/bvat.cnf ; }

test ${memory} -gt 250000 && { sed "s/memory_consumption\=[0-9]*/"memory_consumption=64"/g" /usr/local/zend/etc/ext.d/optimizerplus.ini > /usr/local/zend/etc/ext.d/optimizerplus.ini_; mv /usr/local/zend/etc/ext.d/optimizerplus.ini_ /usr/local/zend/etc/ext.d/optimizerplus.ini ;} || { sed "s/memory_consumption\=[0-9]*/"memory_consumption=40"/g" /usr/local/zend/etc/ext.d/optimizerplus.ini > /usr/local/zend/etc/ext.d/optimizerplus.ini_; mv /usr/local/zend/etc/ext.d/optimizerplus.ini_ /usr/local/zend/etc/ext.d/optimizerplus.ini ;}

test ${memory} -gt 1000000 && { sed "s/memory_consumption\=[0-9]*/"memory_consumption=128"/g" /usr/local/zend/etc/ext.d/optimizerplus.ini > /usr/local/zend/etc/ext.d/optimizerplus.ini_; mv /usr/local/zend/etc/ext.d/optimizerplus.ini_ /usr/local/zend/etc/ext.d/optimizerplus.ini ;}

fi

sed "s/obfuscation_level_support\=[0-9]*/"obfuscation_level_support=1"/g" /usr/local/zend/etc/ext.d/loader.ini > /usr/local/zend/etc/ext.d/loader.ini_; mv -f /usr/local/zend/etc/ext.d/loader.ini_ /usr/local/zend/etc/ext.d/loader.ini

test -z "`grep "ulimit -n 10240" /lib/lsb/init-functions`" && echo "
ulimit -n 10240
" >> /lib/lsb/init-functions

        ;;
  restart|reload|force-reload)
	echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
  stop)
        # No-op
        ;;
  *)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
esac

exit 0

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *