Örneğin : PHP ile post işlemi yaptığımızda ve php ilede bunu sorgulattığımızda sunucu üzerinde ne kullanılır ?
Ram , İşlemci , Çekirdek ?
PHP İşlemlerde ne kullanır ?
2
●198
- 16-03-2019, 19:18:03Soruyu daha açık sorman lazım.V3SC adlı üyeden alıntı: mesajı görüntüle
PHP ile post işlemi mi yapıyorsun mesela CURL kullanarak?
Yoksa bir post işlemi yaptığındaki php nin kaynak tüketimini mi sorguluyorsun?
Bunları ölçmek için fonksiyonlar var.
Php'nin ram kullanımını anlık öğrenmek için:
http://php.net/manual/tr/function.memory-get-usage.php
Anlık işlemci loadu görmek için:
https://devdojo.com/tutorials/how-to...u-usage-in-php
Her upload işleminde elbette hem ram hem de işlemci kullanılır.
Upload php'nin işi değil, apache ya da kullandığın sunucu neyse onun işidir.
php sadece upload limitlerini memory limitlerini belirler.
100 mb lık multipart data yüklüyorsan bu apache'nin 100mb RAM e yazacağı anlamına gelir.
Php ile apache'ye yüklenen dosyayı alıp bir yere yazmazsan betik sonlandığında yüklenen dosya ramdan silinir.
Çok büyük dosyaları yüklemek istediğinde RAM in yetmeyecekse farklı bir yükleme sistemi kullanman gerekir. - 16-03-2019, 19:35:38İkisini de kullanır. Sakladığın veriler heap'te dinamik olarak RAM üzerinde tutulur hızlı olması açısından. Ama yeterli alan yoksa ve ayrılmışsa kernel swap alana da yönlendirebilir yazma işlemini.
CPU ise merkezi işlem birimi, yani makinenin beyni demek ve her CPU setinin direktif dokümantasyonu, yani bir dili vardır. Yazdığınız PHP kodu onun yorumlayıcısı tarafından anlık olarak CPU direktiflerine tercüme edilir ki işlenebilsin. Yani CPU her zaman devrededir. I/O işlemleri ise disk üzerinde olanlar, harddiskin çipine, network ile ilgili olanlar TCP/IP stack'e yönlendirilir ve asenkron olarak çalışır duruma göre. Bu I/O işlemlerinin CPU ile işi olmadığından paralellik bir fayda sağlamaz.