Bagaimana menemukan apa yang memaksimalkan proses entri saya?

8

Situs saya telah turun karena jumlah maksimum Proses Entri yang terkena. Berikut screenshot dari cPanel:

20 dari 20 Proses Entri sedang digunakan

Melihat ke Detail Penggunaan Sumber Daya, saya melihat I / O dan Proses Entri maks serta peningkatan besar dalam penggunaan CPU dan Memori:

masukkan deskripsi gambar di sini

Namun, saya telah memeriksa log akses saya, dan saya tidak memiliki banyak lalu lintas web yang terjadi ketika ini terjadi, jadi saya pikir itu adalah semacam skrip yang menyebabkan hal ini terjadi, kemungkinan besar adalah plugin WordPress. Apakah ada cara (Dalam WHM / cPanel) untuk mencari tahu skrip apa yang sebenarnya berjalan dan menyebabkan ini?

brentonstrine
sumber
1
Apakah ini Windows atau Linux? Apakah Anda memiliki akses ke kotak melalui sesuatu seperti SSH? Anda mungkin dapat menjalankan perintah seperti topuntuk melihat apa yang memakan sumber daya prosesor.
AbsoluteƵERØ

Jawaban:

6

Lalu lintas web

Periksa log web untuk melihat halaman mana yang diminta. Jika mereka menekan satu halaman dengan plug-in yang buruk maka itu akan menunjukkan kepada Anda URI Halaman / Permintaan yang dipukul pengguna. Beberapa hal seperti skrip yang mengubah ukuran unggahan gambar dapat memakan sumber daya dengan cepat.

Jika Anda mendapatkan banyak lalu lintas untuk server web maka kemungkinan seseorang akan mengeksploitasi server dengan botnet atau semacamnya.

Lalu lintas web yang buruk

Jika Anda tampaknya tidak dapat menentukan halaman mana yang ada di situs, coba gunakan sesuatu seperti alat Webmaster Google untuk melihat apakah mereka bisa sampai ke situs dan halaman apa yang mereka lihat. Mereka mungkin memiliki halaman yang diindeks yang digunakan seseorang untuk mengeksploitasi secara potensial (backdoor). Anda dapat mencari site:example.comdan mereka akan mencantumkan semua halaman yang diindeks.

Perawatan rutin

Periksa untuk memastikan bahwa sesuatu seperti pekerjaan CRON tidak berjalan yang dapat menghabiskan sumber daya. Sesuatu yang tars atau gzipbanyak konten yang sudah dikompresi bisa menjadi pelakunya juga. (mis. Saya memiliki seorang desainer grafis mengunggah iso 4gb ke salah satu server yang saya kelola dan itu menjatuhkan VPS selama malam back-up.)

Jika Anda mengelola server dan dapat mengakses kotak dengan terminal baris perintah seperti SSH, Anda dapat menjalankan topdari baris perintah dan melihat proses apa yang mengambil sumber daya.

Lain

Jika server berada di bawah serangan DDoS atau semacamnya, server tidak akan muncul sebagai lalu lintas web karena server fisik itu sendiri akan menangani permintaan tersebut dengan port apa pun yang dipilih. (mis. Seseorang mengatakan server web Anda adalah server DNS resmi untuk sesuatu seperti non-existent-site.com dan kemudian membanjiri situs Anda dengan permintaan tersebut, server akan menghabiskan seluruh waktunya dengan memberi tahu kotak lain bahwa itu bukan server mereka. mencari.)

Jika ini sesuatu seperti ini, Anda dapat mengubah IP (mungkin) atau mencoba memblokir permintaan dengan sesuatu seperti iptables sebagai upaya upaya terakhir. Ini benar-benar harus dilakukan pada router lebih jauh ke atas pipa sekalipun.

AbsoluteƵERØ
sumber
2
Terima kasih atas jawaban komprehensif ini, terima kasih kepada Anda, saya dapat melacaknya wp_cron.phpyang memberi saya beberapa langkah selanjutnya yang jelas.
brentonstrine
@brentonstrine Luar Biasa.
AbsoluteƵERØ
Ketika seorang pengguna streaming atau mengunduh file besar, apakah ia menempati satu proses entri sepanjang waktu?
Shawn
@ Shawn memulai pertanyaan baru. Ini menjadi sangat dalam.
AbsoluteƵERØ