9月 282010
 

はじめの一歩。

ユーザーを追加して iptables, sshd, sudo, yum を設定。
apache はそのまま使って、 はソースをゴリゴリして入れてみる。
yum で update と install。
httpd-develをいれ忘れないようにする。
コンパイラは gnu4.4系。

まずは mariadb の configer から


CC="gcc44" CXX="gcc44" \
CFLAGS="-O3 -fpic -march=native -msse4 -mfpmath=sse" \
CXXFLAGS="-O3 -fpic -march=native -msse4 -mfpmath=sse -felide-constructors -fno-exceptions -fno-rtti" \
FFLAGS="-O3 -fpic -march=native -msse4 -mfpmath=sse" \
./ \
'--with-charset=utf8' \
'--with-extra-charsets=complex' \
'--prefix=/usr/local/mysqld' \
'--libexecdir=/usr/local/mysqld/bin' \
'--with-comment=(MariaDB - http://askmonty.org/)' \
'--enable-thread-safe-client' \
'--enable-local-infile' \
'--enable-assembler' \
'--enable-shared' \
'--with-debug' \
'--with-pic' \
'--with-fast-mutexes' \
'--with-client-ldflags=-static' \
'--with-mysqld-ldflags=-static' \
'--with-zlib-dir=bundled' \
'--with-big-tables' \
'--with-readline' \
'--with-libevent' \
'--with-embedded-server' \
'--with-plugins=' \

なにやら小細工してるけど気にしない ;-)
試しに make -j4 してみた… ゴメンナサイ。もうしません :grin:

おつぎは php の configer だね


CC="gcc44" CXX="gcc44" \
CFLAGS="-g -O3 -fpic -march=native -msse4 -mfpmath=sse -pipe" \
CXXFLAGS="-g -O3 -fpic -march=native -msse4 -mfpmath=sse -fno-exceptions -fno-rtti -pipe" \
./configure \
'--prefix=/usr/local/php5' \
'--without-pdo-sqlite' \
'--with-apxs2=/usr/sbin/apxs' \
'--with-curl' \
'--with-gd' \
'--with-iconv' \
'--with-jpeg-dir' \
'--with-mcrypt' \
'--with-mysql=/usr/local/mysqld' \
'--with-openssl' \
'--with-pdo-mysql=/usr/local/mysqld' \
'--with-png-dir' \
'--with-zlib-dir' \
'--with-zlib' \
'--with-mhash' \
'--with-libmbfl' \
'--with-onig' \
'--with-gettext' \
'--enable-debug' \
'--enable-gd-native-ttf' \
'--enable-gd-jis-conv' \
'--enable-mbstring' \
'--enable-mbregex' \
'--enable-zend-multibyte' \
'--enable-bcmath' \

これまた変な旗が立ってるけど気にしない :cool:
う~ん。なかなか快適ですな :mrgreen:

メモリ2倍キャンペーン中なので512MBなんだけど…
普通に使うとえらいことになっちゃうんで、ゴニョするよ。

my.cnf でなんとかしてみる。
configure でも解るように XtraDB しか眼中にないっす :mrgreen:


[mysqld]
skip-external-locking
skip-networking
 
max_allowed_packet = 16777216
max_connections = 32
 
thread_cache_size = 8
thread_handling = pool-of-threads
thread_pool_size = 2
thread_stack = 196608
 
table_open_cache = 4096
query_cache_size = 524288
query_cache_type = 1
 
character_set_server = utf8
collation_server = utf8_general_ci
 
default_storage_engine =
transaction_isolation = READ-COMMITTED
innodb_additional_mem_pool_size = 524288
innodb_buffer_pool_size = 33554432
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
innodb_log_buffer_size = 1048576
innodb_log_file_size = 67108864
innodb_log_files_in_group = 2
innodb_thread_concurrency = 8
innodb_thread_concurrency_timer_based = 1
innodb_thread_sleep_delay = 10020
innodb_read_io_threads = 8
innodb_write_io_threads = 8
innodb_ibuf_accel_rate = 104
innodb_ibuf_active_contract = 1
innodb_ibuf_max_size = 65536
 
join_buffer_size = 8200
key_buffer_size = 8200
myisam_sort_buffer_size = 32776
preload_buffer_size = 8200
read_buffer_size = 8200
read_rnd_buffer_size = 8200
sort_buffer_size = 32776

よい子は真似しないように :???:
MyISAMは虫の息だな。

apache は prefork なので…

StartServers 2
MinSpareServers 1
MaxSpareServers 8
ServerLimit 32
MaxClients 32

php は memory_limit = 8M で使ってみる。
こんな感じかな :roll:

これで をホストすると

total used free shared buffers cached
Mem: 512 213 298 0 0 0
-/+ buffers/cache: 213 298
Swap: 0 0 0

httpd と php をちゃんとすると 160MB くらいでいけそうだね。

こりゃいいよ :cool:

※ 諸事情により code の一部を削りました。ゴメンナサイ

現在コメント投稿は停止しております。