ホームページ  >  記事  >  バックエンド開発  >  thinkphp を使用してオンラインで数千人が参加するチャット ルームを開発するパフォーマンスは維持できますか?それともネイティブのものを使用しますか?

thinkphp を使用してオンラインで数千人が参加するチャット ルームを開発するパフォーマンスは維持できますか?それともネイティブのものを使用しますか?

WBOY
WBOYオリジナル
2016-06-23 13:39:451283ブラウズ

thinkphp を使用してオンラインで数千人が参加するチャット ルームを開発するパフォーマンスは維持できますか?それともネイティブのものを使用した方が良いでしょうか?やったことのある人は教えてもらえますか?


ディスカッションへの返信(解決策)

これは使用するフレームワークとは関係なく、主にアーキテクチャに依存します

言語だけで言えば、phpは十分な表現力を持っており、次のように記述しても全く問題ありません
しかし、パフォーマンスに関しては、何とも言えません。 PHP はインタプリタ型言語であり、明らかにコンパイル型言語ほど高速ではありません。たとえ zend でプリコンパイルされていても、p マシンの束縛から逃れることはできません。 zend の技術力は sun に比べてはるかに劣っており、同じく p マシンを使用する java に匹敵することはできません。

php はサーバーサイドスクリプトとして指定されており、サーバーリソースとネットワークを効率的に利用する機能を提供しません。リソース。そして、nodejs ははるかに優れています

もちろん、それを実現するために php 拡張機能を作成できるという人もいますが、それでも php なのでしょうか?それは単なる C++ アプリケーションではありませんか?

ソケットを使用すると、フラッシュを使用しない限り、ブラウザには互換性の問題が発生します。

運用効率だけの観点から見ると、他の考慮事項に関係なく、フレームワークのオブジェクトの記述方法はプロセスほどスムーズではありません...どのフレームワークを使用するかは関係ありません...やはり冗長性に依存します。プログラムの…

可能であれば、チャット ルームには node.js を使用することをお勧めします。
利点:
1. 高い同時実行性
2. I/O 集中型のアプリケーションに適しています

workman-chat を見てください
1. 高い同時実行性
2. 高いパフォーマンス
3. 純粋な php、純粋すぎる、Apache nginx php も使用可能- fpm は必要ありません
4. さまざまなブラウザと互換性のある websocket を使用します (ブラウザが html5 または flash をサポートしている限り、どれでも使用できます)

皆さん、とてもわかりやすく説明していただき、ありがとうございました。利点。

go lang を見てみることをお勧めします
パフォーマンスは C 言語に匹敵します

以前、thinkphp は純粋な php と比較して 20% か 20% 未満しか消費しないという記事を読みました。考えてみてください。淘宝網、百度、新浪などのフロントデスクはすべて php を使用しており、何万人ものユーザーにとっては問題ないはずです。

残りはサーバーの処理能力です。数千人がチャットする場合、この種のチャットにはディスクの読み取りおよび書き込み機能が固有の要件となります。読み書きを連続して行う必要があるため、速度が速くなければなりません。データベースの構造などによっても異なります。

thinkphp 2.0 が最もクラシックで、3.2 は機能が増えてどんどん肥大化してきています

thinkphp 2.0 が最もクラシックで、3.2 はさらに多くの機能を備えていますなどなど 機能が多すぎて肥大化してきています



TP3.2はバグや問題がたくさんあります

チャットルームには1万人以上の人がいます、、、、、、、、、
想像もできないことですこの PHP はもうあまり重要ではありません。

同時実行性が高い場合、PHP だけでは解決できません。

PHP はバックグラウンドの制御層にすぎません
本当に大規模にする必要がある場合、サービス処理コアは依然として C++ に依存する必要があります

元の投稿者がそのような投稿を投稿しているのを見て、それを採用しました。彼が投稿したこの投稿 http://bbs.csdn.net/topics/390839161 を見ると、IQ が重要であることがわかりました。

go lang を試してみることをお勧めします
パフォーマンスは C 言語に匹敵します



何が言いたいのですか? 。 。プロフィール写真のことすっかり忘れてました。 。 。

このような投稿をしている投稿者を見て、投稿 http://bbs.csdn.net/topics/390839161 を見て、IQ が非常に重要であることを実感しました。



私も読みましたが、元の投稿者のような素晴らしい人には他人の意見が必要ですか?

Luzhu には 10 年以上の開発経験があります。実装するために PHP を使用する必要はありません

私の Web サイトは tp3.1: www.xuewaba.com によって開発されており、ビデオを作成しています。
tp フレームワークのソースコードを見ると、たくさんありますが、必要ない場合は自分で整理できますが、少し面倒です。

高性能サーバーが必要ですが、PHP で大丈夫です~

Luzhu には 10 年以上の開発経験があります。 PHPで実装する必要はありません

Luzhuでの開発経験は10年以上ではないでしょうか?実装するために PHP を使用する必要はありません

元の投稿者の問題を解決しました
解決策は次のとおりです:
1. 高性能 YuYan フレームワークの開発に数日を費やしました。
2. フレームワークのパフォーマンスには限界があるため、ネイティブ PHP クラス ライブラリを作成しました。
いくつかのタイプ (.net.java、asp) の中で php が勝者です。持つ価値があります。 高いパフォーマンスが必要な場合は、ネイティブ ライブラリを使用します。それ以外の場合は、フレームを使用します。これが解決策です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。