Python ölçeklenebilirlik vs PHP

8 Cevap php

Neden PHP, Python daha ölçeklenebilir olarak kabul edilir?

Ben nedenleri PHP bir Python PHP daha kolay ölçeklenebilir olduğunu "daha iyi" olduğunu ve Yahoo (Yahoo hala PHP kullanır varsayarak) kanıtlıyor o olabilir kez duydum.

Nedir bu ölçeklenebilirlik gelir PHP ve Python arasındaki fark nedir?

-- edit --
Well, I have no evidence, the question arose after a discussion with a friend.

-- edit2 --
Here: http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html , even if this doesn't say anything about scaling..

8 Cevap

Languages, libraries and frameworks don't scale. Architectures do.

Eğer sağlam bir mimari tasarım eğer. Eğer hızla gelişmeye yapmak mümkün ise. Bu dönüşebilecek.

Yahoo! kullanır PHP, Python Google kullanır. Zaten bunun için bir yorumlanmış bir dil kullanmayın çünkü Ama her ikisi de, kaynak yoğun işlem için C / C + + kullanın.

Şimdi gerçek anlaşma bir ekip en kolay ölçek sağlayacak olan nedir? Python ve PHP ile bir çok çalıştı beri, ben ilk bir ayıklama daha kolay korumak / kod neden olduğunu düşünmek eğilimindedir. Proje zaman büyüyecek ve, ekip takip edecek, bu yüzden onun önemli bir nokta dikkate almak.

Peki, Google Python bir çok kullanır, böylece argüman oraya gider ...

Ölçeklenebilirlik karmaşık bir konudur, ve X nasıl Y. ölçeklenebilir daha ölçeklenebilir olduğunu söyleyerek azaltılmış olamaz? Bellek? Speed? Depolama? PHP, Python, veya etrafında başka bir yol daha yeşil olduğunu söyleyerek gibi. Bu sadece bir safsatadan bulunuyor.

Ne bazı millet söylemek istiyorum bu.

PHP, Apache içinde gömülü, ve nispeten daha az bellek kullanır.

Python az sıklıkta Apache içinde gömülü, ve PHP daha fazla bellek kullanır. Python bazen ayrı bir artalan süreci olarak çalıştırılır. (Bir, FWIW kafa kafaya testleri çalıştırabilir böylece aynı zamanda, gömülü olabilir. Bu çok kafa kafaya yapmak denemeye değer değil, daha aşağıda bu konuda.)

Biz PHP kullanmak istemiyorum, bu yüzden numaraları yok. Ancak, (mod_wsgi yoluyla) daemon Python benim laptop VPN gecikmeler başka bir şey ölçmek için VPN ve Güvenlik Duvarı aracılığıyla yeterli işlemleri pompa çünkü ben kolayca bir araya yük testi koyamazsınız yeterli bizim işlemler hızlı çalışır.

Bizim kullanım arttıkça Dahası, biz sadece iş yükü işlemek için basit Apache değişiklikler yoluyla Python cini örneklerini eklemek. Biz sonunda VM büyümek varsa, biz sadece ayrı VM üzerine Python backendleri gelen Apache ön uçları bölünmüş olacak. Daha Apache, daha fazla Python cinleri - Biz büyümenin bu tür bir sınırı öngörüyoruz olamaz.

Bir web uygulamasına yaklaşım genellikle oldukça farklı olduğu için kolayca PHP ve Python karşılaştırmak olamaz. PHP tek bir paket programlama dili, şablon dili ve HTTP işleyicisi. Python sadece bir dildir. Sen benzer bir araç kümesi için bir şablon işlemci (çok var) ve bir HTTP işleyicisi (çok) eklemek zorunda.

Benim kendi zihninde, bu uygulamalar, iyi daha ölçeklenebilir olması için nasıl yazılacağı, bu dil nasıl kullanıldığı kadar önemli ve dil değildir.

Ve aynı zamanda önemli veritabanları ile nasıl çalıştığını iyi olduğunu ve dosya i / o, ne önbelleğe alma yöntemleri mevcuttur ...

En azından benim 2 sent.

Jeff Atwood ile güzel bir makale: PHP Sucks, But It Doesn't Matter

Ölçeklenebilirlik benim makaleye göz atın: http://www.tomhoad.com/blog/?p=23. Ben size uygulama ya da site ve bina ne zaman istihdam ilkeleri, tasarım yol çok daha önemli kullandığınız hangi dil veya çerçeve daha olduğunu iddia ediyorum.

Dil ya da çerçeveye göre ölçeklenebilirlik daha var.

Little old but compare performance between php (symfony) and python framework (django). An element of reponse.

http://www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/

PHP gerçekten Python için bir maç. Ben 3 yıldır PHP geliştiricisi olmuştur ve ben Python daha bir melez dil gibi hissediyorum çünkü python geçtik. Çünkü Python esneklik özellikleri i kolayca ölçeklenebilir.