Nasıl PHP RAM değişkenleri ele?

3 Cevap php

Ben PHP hafızasına değişkenleri nasıl işleyeceğini merak ediyorum? Ben site adı, sürüm numarası, bu gibi şeyler, tüm kullanıcıların aynı değere sahip gibi kullanıcı bazında benim uygulama değil, ilgili değerleri tutmak 100 sabitleri veya set değişkenler varsa. 100 kullanıcı aynı anda sayfa isabet eğer PHP ram'a 100 kere bu 100 değişkenleri koymak mı? Ya da nedense sadece RAM 1 kez değerini depolamak ve tüm kullanıcıların bu kapalı beslemek nedir? Bu açık değilse bu, teşekkürler yeterince açık değilse özür dilerim, ben yeniden ifade it çalışacağız.

3 Cevap

Sadece $ değişken değişken, o zaman evet, 100 değişkenler 100 kullanıcılar tarafından çarpılır edilecektir. Biz isteği çalıştığı süre boyunca, aktif depolama sayma yaparken bile, bu değişkenlerin de $ _SESSION, hafızada saklanır.

Ancak, ben gerçekten endişe etmesine gerek şüphe, bir kaç değişkenler tarafından alınan alan miktarı nadiren bir konudur; Birçok büyük PHP uygulamaları her istek için değişkenlerin binlerce yük ve daha sonra isteği sonunda onları temizlemek olacaktır. PHP ayak izi korkunç büyük değil, ve bellek kontrol çalıştırmak herhangi bir uygulama ile ilgili bir şey daha PHP (CGI / FastCGI vs mod_php) sizin dağıtım yöntemine kadar fazla.

PHP yorumlayıcısı genellikle çalışan komut çok daha fazla bellek alır gibi makine 100 eşzamanlı istekleri işleyebilir olmadığını, daha spesifik olmak gerekirse, PHP komut çoğunlukla ilgisi yoktur. Ancak, bu komut her bir dize (veya büyük bir veritabanı sonuç kümesi veya benzeri) içine çok büyük bir dosya yüklerken, o zaman senin metninin bellek kullanımı bir endişe olduğunu mümkündür. Genel durumda ise, aşağı web sunucusu kurulum gelen bir şey var.

Sadece kod sayfaları dolaylı süreçler arasında paylaşılır. Bu açıkça örneğin yoluyla geçersiz sürece veri işlemleri için ayrı ayrı ve dişler için birleşmiş SysV hafıza paylaştı.