httpd conf, partisi, ram dan backup


Status
Not open for further replies.

cerangapan

Beginner 1.0
Maaf ya Tuan kalau pertanyaannya borongan karena saya masih newbie dalam management server vps jadi mohon petunjuknya:

1. Bagaimana cara optimise httpd yg benar. Apakah cukup melalui basic configuration di whm atau harus manual edit httpd.conf karena sudah bermacam2 value saya coba melalui configurations di whm (seperti start server dst) tapi kok seperti tidak ada efeknya. Jadi apakah harus edit manual file httpd.conf?

2. Setahu saya vps openvz defaultnya tidak terdapat partisi /tmp dan /var. Tapi di setting csf akan terdapat warning jika tidak ada partisi ini. Maka setelah google sana sini akhirnya dengan command tertentu kita bisa membuat partisi (noexec) /tmp dan /var tersebut meskipun bukan partisi secara real.
Tapi ternyata ini mempunyai efek samping terhadap pemakaian memory yaitu pemakaian ram menjadi besar sekali.
saya baru menyadarinya kemarin ketika sudah berhari2 mencari penyebab tingginya ram yg terpakai di ram vps saya. Sudah coba otak atik semua httpd dan my.conf tapi tetep saja ram tinggi. Bahkan semua account web yg ada di vps itu sudah saya suspend semua tapi ram tidak turun2.
Baru setelah saya remove partisi tmp dan var ram skrg ada perubahan yg lumayan memuaskan. Kalau sebelumnya pemakaian ram biasanya 650-850mb sekarang bisa turun di bawah 300mb-550mb.
Nah pertanyaannya sekarang adalah seberapakah pentingnya partisi /tmp dan /var ini, jika tidak create partisi tadi alias mengabaikan rekomendasi csf apakah mempunyai dampak yg tidak baik.?

3. Kalau sebelumnya pemakaian ram di vps 650-800mb setelah partisi tadi saya hapus pemakaian ram jauh berkurang bahkan jika setelah restart httpd bisa turun sampai 220mb tapi sepertinya lonjakan2 ram kaya kurang anteng kadang dibawah 300 cepet naik ke 350 400 500 700 dst tapi turunnya juga cepet 600 400 300 begitu seterusnya. Dg kata lain pemakaian ram dg kondisi skrg seperti tidak stabil beda dg sebelumnya meskipun ram yg terpakai tinggi tapi pergerakannya lebih slow down.
@ertanyaannya bagaimana dg kondisi seperti ini? Dibiarkan saja atau harus ada yg dioptimise?

4. Soal backup. saya pake external backup(ftp) ke vps lain.
Pertanyaannya, file backup yg di server backup tersebut apakah sifatnya mereplace file backup yg lama? Apakah tidak bisa disetting file ini adalah bakup untuk minggu ini dan file itu adalah hasil backup minggu kemarin.

Segitu dulu ya Tuan.. Mohon maaf kalau pertanyaannya langsung beruntun. :D dan mohon dijawab dg ikhlas lahir batin

Info tambahan ana pake vps open ram 1gb burst 2gb harap jangan nanya soal jumlah akun klien dan jenis web yg dipake klien karena sudah suspend semua klien yg jumlahnya cuma sekitar 25 di vps tersebut pemakaian ram cuma turun beberapa mb saja.
 

idroot

Apprentice 2.0
Coba sedikit menjawab:

1. sudah pernah coba pakai plugins cpanel seperti nginx admin dari nginxcp.com (gratis) atau varnish dari unixy (berbayar) ?

2. warning dari csf td memberitahukan kita untuk mengamankan /tmp, karena tmp ini tempat favorit para "dedemit" dalam melakukan aksinya, kalau di dedicated atau xen bisa dengan perintah ./securetmp, untuk virtualisasi openvz command tersebut gabisa digunakan tetapi bisa diakali dengan langkan sbb:

-Edit /etc/fstab
-Tambahkan baris none /tmp tmpfs nodev,nosuid,noexec 0 0 pada bagian paling bawah dari /etc/stab
-Lalu simpan file tersebut
-Remount /tmp menjalankan perintah: mount -o remount /tmp
-Untuk memastikan /tmp sudah betul di-mount ketik df -h yang hasilnya kira2 seperti berikut:
none 3.9G 0 3.9MG 0% /tmp.

untuk Secure /var/tmp langkahnya sebagai berikut:

Backup /var/tmp dengan perintah: mv /var/tmp /var/tmpbackup
Buat sebuah sym link yang membuat /var/tmp point ke /tmp dengan perintah : ln -s /tmp /var/tmp
Copy kembali data lama dengan : cp /var/tmpbackup/* /tmp/
Hapus file backup dengan: rm -rf /var/tmpbackup
Setelah itu reboot VPS OpenVZ anda.

3. harus dilihat terlebih dl proses apa yg menyebabkan penggunaan memory bisa naek turun dengan drastis , misalnya pakai command top

4. setau saya kalau pakai metode ftp backup, settiap melakukan backup maka file yang sudah ada akan direplace, kalau mau bisa increment harus disimpan dalam 1 server misalnya di folder /backup atau klo mau ditaro di templat lain bisa pakai r1soft atau cpremote (berbayar)

Mudah-mudahan bisa membantu, kalau ada yang salah mohon dikoreksi
 

cerangapan

Beginner 1.0
1. Ini saya juga berencana mau coba pasang nginx mas bro. Tapi bukannya nginx hanya sebagai balancer saja. Jadi kalau httpd msh buat load/ram tinggi maka hasilnya setelah pakai nginx juga kurang maksimal. Maksud saya ingin memastikan dulu kalau konfig apachenya sdh tepat baru tambahin nginx.

2. Nah itu masalahnya bro.. Dengan mengakali partisi tmp tersebut dampaknya pemakaian ram jadi lumayan menggila. Terpaksa untuk saat ini partisi tersebut saya hapus. Solusi lainnya gmana ya.. Maksudnya dg tetap mengakali partisi tmp tp tidak bikin ram boros. Atau dg tidak main akal2an alias tdk ada /tmp tp vps tetep aman.

3. Dari yg saya lihat proses httpd dan mysql yg paling banyak prosesnya.

4. Hmm begitu ya.. Its o̲̅k̲̅e̲̅ lah no problem.
 

idroot

Apprentice 2.0
Dishare aja konfigurasi apache sama mysqlnya, mungkin kawan2 disini bisa memberi masukan
 

voezie

Hosting Guru
Rasanya gak perlu berbelit2 ke masalah tmp atau var,

1. Platform / CMS web nya apa ? wordpress ? pakai plugin apa aja ?
2. Visitor berapa banyak ? apakah jika visitornya sedikit loadnya Memory / CPU juga tinggi ?
3. Ini VPS berbasis OpenVZ (memungkinkan untuk overselling) ... Coba di upgrade VPS nya apakah masih terjadi hal yang sama ?
 

idroot

Apprentice 2.0
Rasanya gak perlu berbelit2 ke masalah tmp atau var,

1. Platform / CMS web nya apa ? wordpress ? pakai plugin apa aja ?
2. Visitor berapa banyak ? apakah jika visitornya sedikit loadnya Memory / CPU juga tinggi ?

Untuk poin 1 dan 2 mungkin sudah di terangkan oleh TS :)


Info tambahan ana pake vps open ram 1gb burst 2gb harap jangan nanya soal jumlah akun klien dan jenis web yg dipake klien karena sudah suspend semua klien yg jumlahnya cuma sekitar 25 di vps tersebut pemakaian ram cuma turun beberapa mb saja.
 

cerangapan

Beginner 1.0
Rasanya gak perlu berbelit2 ke masalah tmp atau var,
Justru poin utama saya adalah soal tmp dan var ini Tuan... saya sengaja jelasin panjang lebar biar yang mau reply trid ini tau kronologisnya.
Saat ini yang jadi tersangka dan biang kerok dari tingginya pemakaian ram di vps saya adalah tmp dan var !!! kenapa?
Karena sudah capek bin puyeng optimise httpd dan mysql dengan berbagai macam cara sambil nyari artikel sebagai pencerahan kesana kemari hasilnya nol besar, udah coba turutin maunya mysqltuner sama tuning-primer yang ada justru pemakaian ram makin tinggi.. :(
Nah tadi pagi saya remove partsisi tmp dan var tadi... ehhh ram langsung anjlok drastis sampai saya sempat kuatir jangan2 httpd atau mysqlnya mati :D gimana nggak kaget lah wong pemakaian ram (dari tampilan di "top") cuma 220MB padahal biasanya
service httpd stop
service mysql stop
Ram cuma turun ke 490mb kemudian start httpd+mysql naiklah kembali ram ke 650-800.
 

cerangapan

Beginner 1.0
Dishare aja konfigurasi apache sama mysqlnya, mungkin kawan2 disini bisa memberi masukan

Barusan sambil otak atik config apache via whm Tuan..
1. saya set semua ke default bawaan cpanel>>>> Edan...!!!! RAM langsung naik ke 1GB lebih.
2. Otak atik lagi dan sepertinya ini yang paling sedikit ram+load cpu nya.
# These can be set in WHM under 'Apache Global Configuration'
Timeout 100
TraceEnable Off
ServerSignature Off
ServerTokens ProductOnly
FileETag None
StartServers 1
<IfModule prefork.c>
MinSpareServers 1
MaxSpareServers 5
</IfModule>
ServerLimit 100
MaxClients 100
MaxRequestsPerChild 4000
KeepAlive Off
KeepAliveTimeout 3
MaxKeepAliveRequests 100

Juga saya otak atik my.conf
1. Ngikutin yang disaranin tuning-primer+mysqltuner >> ram skitar 400-700MB
[mysqld]
max_connections = 50
key_buffer_size = 64M
myisam_sort_buffer_size = 32M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_open_cache = 4000
table_definition_cache = 4000
thread_cache_size = 286
interactive_timeout = 25
wait_timeout = 7000
connect_timeout = 10
max_allowed_packet = 16M
max_connect_errors = 10
query_cache_limit = 2M
query_cache_size = 16M
query_cache_type = 1
max_heap_table_size = 16M
tmp_table_size = 16M
low_priority_updates = 1
concurrent_insert = 2
skip-innodb
slow_query_log
local-infile=0
[mysqld_safe]
open_files_limit = 8192
[mysqldump]
max_allowed_packet = 16M
[myisamchk]
key_buffer_size = 64M
sort_buffer_size = 64M
read_buffer_size = 16M
write_buffer_size = 16M
[mysqlhotcopy]
interactive-timeout

2. Yang ini inisiatif sendiri... >> ram relatif stabil di 300an meskipun kadang bisa nyampe 400mb lebih.
[mysqld]
max_connections = 50
key_buffer = 16M
myisam_sort_buffer_size = 32M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_open_cache = 2048
thread_cache_size = 286
interactive_timeout = 25
wait_timeout = 1000
connect_timeout = 10
max_allowed_packet = 16M
max_connect_errors = 10
query_cache_size = 16M
query_cache_type = 1
query_cache_limit = 1M
max_heap_table_size = 16M
tmp_table_size = 16M
local-infile=0
slow_query_log
skip-innodb

[mysqld_safe]
open_files_limit = 8192

[mysqldump]
quick
max_allowed_packet = 16M

[myisamchk]
key_buffer = 32M
sort_buffer = 32M
read_buffer = 16M
write_buffer = 16M

Jadi, sepertinya udah mulai ada titik terang sekarang.
Cuman yang masih bikin saya penasaran dan kuatir kalau nantinya ada service2 lain yang tidak jalan dikarenakan saat ini saya udah tidak pakai /tmp dan /var lagi.
Nah menurut Tuan gimana? server tanpa /tmp dan /var it's no problemo mungkin saya bisa bilang 99% case solved. Tapi sebaliknya jika tanpa partisi /tmp dan /var bisa bikin troble dikemudian hari, maka mohon saran terbaiknya.

Berikut beberapa tutorial yang sudah saya praktekin pas dulunya mau ngakalin buat partisi ini
How to mount /tmp and /var/tmp with noexec nosuid
Get this output from csf?
" /tmp should be mounted as a separate filesystem with the noexec,nosuid options set "

Simply run this command in ssh to secure your vps:
mount -t tmpfs -o noexec,nosuid tmpfs /tmp/
mount -t tmpfs -o noexec,nosuid tmpfs /var/tmp/
Under VPS edit /etc/fstab,

nano /etc/fstab

and insert below lines,

mount /dev/loop0 -o noexec,nosuid,rw /dev/tmpFS /tmp
mount /dev/loop0 /dev/tmpFS -o noexec,nosuid,rw

Now run command below,
mount -obind,nosuid,noexec,nodev,rw /usr/tmp /tmp

Ini yang menurut saya paling mantep and paling terakhir yang saya ikutin
1. - Edit /etc/fstab
2. - Under the existing line (there should only be one line) added ie.

none /tmp tmpfs nodev,nosuid,noexec 0 0
none /var/tmp tmpfs nodev,nosuid,noexec 0 0

3.- Reboot the VPS to make the changes take effect.
4.- Log back in and enter "df -h" to see whether the changes have taken effect
-------
 

ngaco

Apprentice 1.0
/var ini bukannya tempat mysql? kalo di centos sih install mysqlnya di /var/lib/mysql...
kalo /tmp, mungkin ada aplikasi yang memang banyak baca-tulis di /tmp...

coba kalau ada tmp ama var nya diliat pake lsof...
 

hostingceria

Active Member
point 3, ada yang berasa juga ya seperti saya. Saya udah selidiki kasus ini beberapa hari terakhir dan memang sampai pada kesimpulan dimana software apache, php dan mysql (terutama 5.5) sekarang ini memang sudah naik requirementnya diam - diam, padahal dulunya cpanel vps naik turun memorinya ga terlalu signifikan kecuali ramai, cuma berkisar antara 300 - 500MB, sekarang sudah jauh berbeda, naik turun mulai dari 400 - 800MB

ga ada cara lain selain upgrade spec ram
 
Status
Not open for further replies.

Top