debugging
Catatan teknis seputar web development, DevOps, dan integrasi AI.
2 artikel
- 10.31devops
Situs Dibilang Kena DDoS, Log Nginx Bilang Lain
Laporan DDoS berakhir di log: 80 persen request 504 persis tiap jam, limit_req tak pernah terpicu, pelakunya PHP-FPM kehabisan worker.
TL;DR: Laporan dugaan DDoS ternyata gelombang 504 periodik tiap jam akibat antrean PHP-FPM yang macet, bukan serangan. Rate limit tak pernah terpicu karena $binary_remote_addr menangkap IP Cloudflare, bukan IP asli pengunjung. Solusinya: aktifkan cache Cloudflare, sesuaikan pool PHP-FPM, dan atur logrotate untuk log dalam container.
#nginx#docker#cloudflare - 22.41tooling
Selftest Hijau, Lalu ImportError Gara-Gara Nama File
File tool bernama keyword.py lolos selftest tapi bikin import collections gagal. sys.path dan import transitif jadi jebakan yang framework besar pun kena.
TL;DR: Menamai file sama dengan modul stdlib bisa bikin impor transitif gagal diam-diam: selftest hijau, tapi begitu collections dipanggil, Python memuat file lokal yang tidak punya iskeyword. Penyebabnya sys.path menempatkan direktori skrip di urutan pertama. Solusinya: cek nama sebelum menamai file baru, plus flag -P sebagai lapisan isolasi tambahan.
#python#tooling#debugging