タグ付けされた質問 「twisted」

14
Pythonのツイストのクリーンで軽量な代替手段ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する ずっと前に、同時要求を同時に発生させるためにマルチスレッド化したWebスパイダーを作成しました。それは私のPythonの青年期で、GILとそれがマルチスレッドコードに対して作成する関連の問題を知る前の数日間でした(つまり、ほとんどの場合、シリアル化されたものです!)... このコードを作り直して、コードをより堅牢にし、パフォーマンスを向上させたいと思います。これを行うには、基本的に2つの方法があります。2.6以降の新しいマルチプロセッシングモジュールを使用する方法と、何らかのリアクター/イベントベースのモデルを使用する方法です。後者のほうがはるかに簡単で、エラーが発生しにくいので、後者を使用したいと思います。 質問は、どのフレームワークが私のニーズに最も適しているかに関するものです。以下は、私がこれまでに知っているオプションのリストです。 Twisted:Python reactorフレームワークのおじいさん:複雑で少し膨らんでいるように見えます。小さなタスクのための急な学習曲線。 Eventlet:で、みんなからリンデン・ラボ。これらの種類のタスクを対象としたGreenletベースのフレームワーク。私はコードを見てみましたが、あまりきれいではありません。pep8に準拠せず、印刷物が散在しています(なぜフレームワークでこれを行うのですか?)、APIは少し矛盾しています。 PyEv:未熟です。libeventに基づいているため、現時点ではだれも使用しているようには見えないため、確実なバックエンドがあります。 asyncore:stdlibから:非常に低レベルで、何かを実現するためだけに多くのレッグワークが必要なようです。 tornado:これは動的Webサイトをサーバーするように設計されたサーバー指向の製品ですが、非同期HTTPクライアントと単純なioloopを備えています。それは仕事を成し遂げることができるように見えますが、それが意図したものではありません。[編集:残念ながらWindowsでは動作しません。これは、私にとってそれを数えます-私がこの不完全なプラットフォームをサポートするための要件です] 見逃したことはありますか?確かに、簡素化された非同期ネットワーキングライブラリのスイートスポットに合うライブラリがそこにあるはずです! [編集:このページへのポインタを提供してくれたintgrに感謝します。一番下までスクロールすると、このタスクに何らかの形で取り組むことを目的としたプロジェクトの非常に優れたリストが表示されます。実際、Twistedの誕生以来、物事は実際に進んでいるようです。人々は、従来のリアクタ/コールバック指向のソリューションではなく、コルーチンベースのソリューションを好むようです。このアプローチの利点は、より明確で直接的なコードです。特に、boost.asioを使用している場合は、確かに過去に見つかりました。C ++では、コールバックベースのコードは、追跡が困難で、訓練されていない目からは比較的わかりにくい設計につながる可能性があります。コルーチンを使用すると、少なくとも少し同期が取れているように見えるコードを書くことができます。私の今の仕事は、これらの多くのライブラリのどれが私が見た目で気に入っているかを調べて試してみることです!私が今尋ねたのはうれしい...] [編集:おそらく、この質問をフォローしたりつまずいたり、このトピックについて何らかの意味で気にかけている人にとって興味深いものです。この仕事に利用できるツールの現在の状態について、非常にすばらしい記事を見つけました]

4
Tornadoを使用する場合、Twisted / Cyclone / GEvent /その他を使用する場合[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 この質問を改善する これらのフレームワーク/ライブラリのどれが、最新のマルチユーザーWebアプリケーションを構築するための最良の選択でしょうか?簡単にスケーリングできる非同期ウェブサーバーが欲しいです。最高のパフォーマンス / スケーラビリティ / 最も便利なフレームワークを提供するソリューションはどれですか(使いやすさと開発のしやすさの点で)? 優れた機能(WebSocket、RPC、ストリーミングなど)を提供できればすばらしいと思います。 各ソリューションの長所と短所は何ですか?

2
Twistedでのselect / pollとepollリアクターの注意点
私が読んで経験したすべてのもの(トルネードベースのアプリ)は、eTollが特にTwistedでのSelectおよびPollベースのネットワーキングの自然な代替品であると私に信じさせます。それは私を偏執的にします、より良い技術または方法論が代償を伴わずに来るのはかなりまれです。 epollと代替案の間の数十の比較を読むと、epollは明らかに速度とスケーラビリティのチャンピオンであり、具体的には、それが素晴らしい線形の方法でスケーリングすることを示しています。とはいえ、プロセッサとメモリの使用率はどうですか?

2
Pythonツイスト:どこから始めるか[クローズ]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 8年前に閉鎖されました。 私はソケットサーバーの作成のためにツイストを学び始めようとしています。いくつかの便利な機能(authなど)を追加したいと思います。多分誰かが私が始めるのを助ける良いチュートリアルを私に指摘することができます(+多分他のいくつかのアイデア)
85 python  twisted 

2
ツイストの何がそんなにクールなのですか?[閉まっている]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前に閉鎖されました。 この質問を改善する PythonのTwistedフレームワークは、他のフレームワークと比べると見劣りするという話をますます耳にします。 誰かがこれに光を当てて、Twistedを他のネットワークプログラミングフレームワークと比較できるでしょうか。

6
スレッドと非同期
この本当に良い記事から、プログラミングのスレッドモデルと非同期モデルについて読んでいます。http://krondo.com/blog/?p=1209 ただし、この記事では次の点について言及しています。 非同期プログラムは、I / Oがあるときはいつでもタスクを切り替えることにより、同期プログラムよりもパフォーマンスが優れています。 スレッドはオペレーティングシステムによって管理されます。 スレッドは、(他のキューの中でも)Ready-QueueとWaiting-Queueの間でTCBを移動することにより、オペレーティングシステムによって管理されていることを読んだことを覚えています。この場合、スレッドは待機に時間を無駄にしませんか? 上記に照らして、スレッドプログラムに対する非同期プログラムの利点は何ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.