HARIAN ACEH INDONESIA
HARIANACEH.co.id

Optimalisasi MySQL & Apache di cPanel/WHM server

Optimalisasi MySQL dan cPanel:WHM server. GAMBAR/Kisnta.com
0 446

HARIANACEH.co.id, Banda Aceh — Pada proses optimasi ini kita akan membahas konfigurasi dan modul inti Apache yang merupakan bagian dari inti Apache. Saya menilai bahwa dengan pengaturan Apache dan MySQL yang benar, Anda bisa mendapatkan hasil yang bagus dan tingkat penggunaan sumber daya yang benar tanpa menginstal modul proxy dan cache pihak ketiga. Jadi ayo kita mulai langkah-langkahnya,

Apache & PHP

Pada tahap pertama, kita menjalankan Easy Apache dengan memilih instalasi berikut ini:

  • Apache Version 2.4+
  • PHP Version 5.6+
  • Pada langkah 5 “Exhaustive Options List” pilih:
    • – Deflate
    • – Expires
    • – MPM Worker

Setelah instalasi Easy Apache selesai, maka sekarang masuk ke WHM » Service Configuration » Apache Configuration » “Global Configuration” dan tetapkan value berdasarkan tingkat sumber daya yang tersedia di server Anda.

Apache Directive 	 	(From 2GB memory or less and to 12GB+ memory) 	 	

StartServers 	 	 	4 	 	8 	 	16 	
MinSpareServers 	 	4 	 	8 	 	16 	
MaxSpareServers 	 	8 	 	16 	 	32 	
ServerLimit 	 	 	128 	 	256 	 	512 	
MaxRequestWorkers 	 	150 	 	250 	 	500 	
MaxConnectionsPerChild 	 	1000 	 	2500 	 	5000 
Keep-Alive			On		On		On
Keep-Alive Timeout	 	1	 	1	 	 1
Max Keep-Alive Requests		30	 	30	 	30
Timeout				60		60		60

Sekarang menuju lagi ke WHM » Service Configuration » Apache Configuration » Include Editor » “Pre VirtualHost Include” dan memungkinkan pengguna cache minimal dan kompresi data agar server bisa bekerja lebih sedikit untuk hal yang sama dengan menempelkan kode di bawah ini ke dalam bentuk teks.

# Cache Control Settings for one hour cache
<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=3600, public"
</FilesMatch>

<FilesMatch ".(xml|txt)$">
Header set Cache-Control "max-age=3600, public, must-revalidate"
</FilesMatch>

<FilesMatch ".(html|htm)$">
Header set Cache-Control "max-age=3600, must-revalidate"
</FilesMatch>

# Mod Deflate performs data compression
<IfModule mod_deflate.c>
<FilesMatch ".(js|css|html|php|xml|jpg|png|gif)$">
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE no-gzip
</FilesMatch>
</IfModule>

Lalu kembali ke WHM » Service Configuration » “PHP Configuration Editor” dan atur parameter sesuai kebutuhan anda:

  • – memory_limit
  • – max_execution_time
  • – max_input_time

MySQL

Untuk MySQL anda perlu mengupdate file konfigurasi yang biasanya di /etc/my.cnf

Konfigurasi terbaik menjadi saran dan pernah saya uji yang menjadi basis 2 core & 4GB memory MySQL 5.6 \ MariaDB 10:

[mysqld]
    local-infile = 0
    max_connections = 250
    key_buffer = 64M
    myisam_sort_buffer_size = 64M
    join_buffer_size = 1M
    read_buffer_size = 1M
    sort_buffer_size = 2M
    max_heap_table_size = 16M
    table_cache = 5000
    thread_cache_size = 286
    interactive_timeout = 25
    wait_timeout = 7000
    connect_timeout = 15
    max_allowed_packet = 16M
    max_connect_errors = 10
    query_cache_limit = 2M
    query_cache_size = 32M
    query_cache_type = 1
    tmp_table_size = 16M
    open_files_limit=25280

[mysqld_safe]

[mysqldump]
    quick
    max_allowed_packet = 16M
[myisamchk]
    key_buffer = 64M
    sort_buffer = 64M
    read_buffer = 16M
    write_buffer = 16M
[mysqlhotcopy]
    interactive-timeout

Konfigurasi terbaik berbasis 8 core & 16GB+ memory (Shared server) MySQL 5.6 \ MariaDB 10:

[mysqld]
local-infile=0
max_connections = 600
max_user_connections=1000
key_buffer_size = 512M
myisam_sort_buffer_size = 64M
read_buffer_size = 1M
table_open_cache = 5000
thread_cache_size = 384
wait_timeout = 20
connect_timeout = 10
tmp_table_size = 256M
max_heap_table_size = 128M
max_allowed_packet = 64M
net_buffer_length = 16384
max_connect_errors = 10
concurrent_insert = 2
read_rnd_buffer_size = 786432
bulk_insert_buffer_size = 8M
query_cache_limit = 5M
query_cache_size = 128M
query_cache_type = 1
query_prealloc_size = 262144
query_alloc_block_size = 65535
transaction_alloc_block_size = 8192
transaction_prealloc_size = 4096
max_write_lock_count = 8
slow_query_log
log-error
external-locking=FALSE
open_files_limit=50000

[mysqld_safe]

[mysqldump]
quick
max_allowed_packet = 16M

[isamchk]
key_buffer = 384M
sort_buffer = 384M
read_buffer = 256M
write_buffer = 256M

[myisamchk]
key_buffer = 384M
sort_buffer = 384M
read_buffer = 256M
write_buffer = 256M

#### Per connection configuration ####
sort_buffer_size = 1M
join_buffer_size = 1M
thread_stack = 192K

Repair & optimize databases lalu restart MySQL:

mysqlcheck --check --auto-repair --all-databases
mysqlcheck --optimize --all-databases
/etc/init.d/mysql restart

Security & Limit Resources

Install CSF (ConfigServer Security & Firewall) bisa dilihat di link berikut cara-caranya: http://configserver.com/free/csf/install.txt

1) Lalu ke WHM » Plugins » ConfigServer Security & Firewall » “Check Server Security” dan kemudian selesaikan apa yang dimunculkan sebagaimana yang dibutuhkan untuk repair:

2) Selanjutnya ke WHM » Plugins » ConfigServer Security & Firewall » “Firewall Configuration” dan atur parameter sesuai kebutuhan anda:

  • PT_USERMEM=180
  • PT_USERTIME=180
  • PT_USERKILL=1
  • PT_USERKILL_ALERT=1 (Optional)

Sekarang nikmati server baru anda dengan kecepatan yang sangat luarbiasa dan lebih efektif.

Jika anda masih bingung dan ingin asistensi lebih jauh bagaimana mengelola dan mengoptimalisasikan server dengan baik, silahkan gunakan ruang komentar di bawah artikel ini dengan menggunakan tulisan seperti ini “tanya @Saifullah Hayati Nur”.[]

Komentar
Sedang Loading...
Memuat