Halo semuanya!
Saya Pavel Murzakov, ketua tim tim Badoo. Kami menyukai PHP, berinvestasi dalam pengembangannya dan pengembangan komunitas di sekitarnya.
21 September, kami berencana mengadakan Pertemuan Badoo PHP ketiga. Kami mengundang pembicara dan tamu!

Kali ini, topik keseluruhan pertemuan adalah kinerja kode PHP dan backend PHP secara keseluruhan. Area
ini penting bagi kami, karena, di satu sisi, kami memiliki infrastruktur PHP yang besar, dan masalah kinerja adalah masalah menghemat uang. Di sisi lain, penting bagi kami untuk menyediakan pengguna dengan layanan berkualitas tinggi, sehingga backend harus merespons dengan cukup cepat, karena aktivitas pengguna dan kesan mereka terhadap layanan bergantung padanya.
Pada pertemuan tersebut kami ingin membahas bagaimana masalah tersebut diselesaikan di berbagai perusahaan, yaitu: bagaimana memantau kinerja, profil dan melokalisasi masalah, kapan dan apa yang perlu dioptimalkan, dan bagaimana melakukannya.
Pendaftaran melalui tautan , mulai pukul 12:00, para tamu disambut mulai pukul 11:00.
Programnya
Alexander Malashchitsky, Pengembang Utama, Tim Platform (Superjob)
Sistematisasi optimisasi
Alexander akan berbagi pengalamannya dalam meliput metrik aplikasi yang dimuat dan mengembangkan pendekatan sistematis dalam menemukan bidang masalah dan mengoptimalkannya. Poin-poin penting:
- Mengapa optimasi tanpa metrik buruk, dan mengapa Blackfire bukan obat mujarab;
- Metrik apa yang tim mulai, bagaimana menyimpannya dan bagaimana hampir tenggelam dalam kuantitas mereka;
- Apa set metrik datang ke, dan bagaimana hal itu membantu untuk menemukan area masalah;
- Bagaimana Superjob menggunakan PHPSpy untuk menghapus profil dari produksi, dan mengapa membuat profil adalah metrik lain;
- Cara menjadikan optimisasi sebagai bagian dari siklus hidup pengembangan.
Pavel Murzakov, Pimpinan Tim PHP (Badoo)
“Melawan model shared-nothing: PHP 7.4 preload, RoadRunner, dan lainnya”
Aplikasi PHP tradisional (mis. Mod_php, php-fpm, dll.) Mengeksekusi semua kode dari awal setiap waktu. Ini berarti bahwa seluruh aplikasi bootstrap terjadi lagi untuk setiap permintaan: inisialisasi lingkungan, koneksi file yang diperlukan, perakitan wadah DI, memuat konfigurasi, dan banyak lagi. Semua ini sama untuk setiap permintaan, dan dapat dilakukan sekali, tetapi PHP harus terus mengulangi langkah-langkah ini. Oleh karena itu, bahkan jika logika bisnis dioptimalkan secara memadai, kami akan tetap membuang sumber daya pada inisialisasi.
Dalam laporan, kami akan berbicara tentang cara mengatasi atau meminimalkan masalah ini:
- Kami akan mencari tahu apa sebenarnya sumber daya yang dihabiskan, melihat perf dan sumber PHP.
- Mari kita mencari beberapa solusi sederhana untuk masalah ini: bagaimana kita dapat melakukan lebih sedikit inisialisasi atau menyimpan data di antara permintaan.
- Kami akan menguji pencapaian baru komunitas PHP - PHP 7.4 preload dan RoadRunner - dan membandingkannya.
- Mari kita cari tahu mengapa PHP 7.4 preload diperlukan jika sudah ada opcache, dan cara mendapatkan lebih banyak dari RoadRunner.
Anton Shabovta zloyusr , penyuka asynchronous PHP (Onliner)
"Ketika kinerja kode PHP tidak cukup: kami menulis driver C untuk PHP + RoadRunner"
Poin-poin penting:
- RoadRunner: fitur protokol dan implementasi
- PHP + Go - cepat, apakah saya masih harus mengoptimalkan?
- Menerapkan kode klien dalam C: mulai dari mana dan kapan layak untuk port sesuatu ke ekstensi PHP?
- Perbandingan kinerja PHP-FPM, RoadRunner, dan RoadRunner + C.
- Bonus: bagaimana jika tidak sinkron? :)
Diskusi panel tentang kinerja
Peserta:Pavel Murzakov, Badoo
pmurzakovSemyon Kataev, Avito
Mikhail Buylov (Mamba)

Alamat: Moscow, Tsvetnoy Boulevard, 2, pintu masuk A, Cafetera (lantai 1)
Laporan dimulai pukul 12:00.
Kami akan mulai bertemu tamu pada pukul 11:00, datang minum kopi sebelum memulai dan mengambil tempat yang lebih baik!
Saat istirahat, Anda dapat melihat kantor Badoo, setelah pertemuan - setelah pesta bagi mereka yang menginginkannya.
Harap, saat
mendaftar, sebutkan nama depan dan belakang Anda, seperti pada paspor Anda (dalam bahasa Rusia). Untuk masuk ke pusat bisnis, bawa dokumen identifikasi bersama Anda.
Jumlah kursi terbatas, pastikan untuk menunggu konfirmasi pendaftaran (akan datang beberapa minggu sebelum pertemuan).
Siaran akan berada di
saluran YouTube kami, pengumuman akan di grup
VK dan
FB . Entri akan dipublikasikan di sana di blog Habr.
Bergabunglah dengan
mitap chat , ada diskusi menarik yang rutin!