PHP ile sunucu yükü kontrolü ve uygun eyleme

1 Cevap php

Ben bir sunucu bir yerel sunucu belgeye uygulamak için müşterilerinden gelen işlemleri aldığı bir proje oluşturma. Sunucu ve istemci aynı belgeyi hem paylaşmak ve bu nedenle müşteri gönderdiği her mesaj, sunucu, sunucu ve istemci belgeleri senkronize sağlamak için kendi karmasını üretme sonra karşılaştırır bir MD5 hash içerir.

Benim soru sunucusu aşırı eğer, ben bir şekilde sırayla beni karma üretim işlevi veya değil yürütmek isteyip istemediğinize karar versin hangi, PHP bu tespit olabilir mi?

Belki de tanımlanmış senaryoda, bu mükemmel bir kullanım durum değil, ama genel olarak bu yaklaşım ilgileniyorum.

1 Cevap

Linux altında varsayarsak, 3 numara boşluklarla ayrılmış içerir /proc/loadavg dosyadan okuyarak işlemci yükü ortalamasını alabilirsiniz. Ayrıca php uptime komutu çağırmak exec('uptime') ve (diğer şeyler arasında) aynı zamanda yük ortalamaları içeren çıktısı, ayrıştırmak.

Yük ortalamalar nasıl yorumlanır - Ben genellikle maksimum sağlıklı bir yük olarak 1.0 * cores alır. Yani 4 çekirdek varsa o 4,0 yukarıda bir şey bu işlemci bazı ağır hesaplamalar ve daha iyi bekleme yapıyor işaret eder.