問題タブ [cherrypy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - CherryPy Webフレームワーク、SQLAlchemyセッション、およびlighttpdを統合して高負荷のWebサービスを提供するためのベストプラクティス
CherryPyコントローラー内でORMSQLAlchemyセッションを使用できるようにするために、次の設定でlighttpdの背後にあるCherryPyFastCGIサーバーを開発しています。しかし、約500ループの14の同時リクエストでストレステストを実行すると、しばらくするとエラーが発生し始めAttributeError: '_ThreadData' object has no attribute 'scoped_session_class'
ます。エラー率は合計で約50%です。open_dbsession()
AttributeError: 'Request' object has no attribute 'scoped_session_class'
close_dbsession()
これは、サーバーをlighttpdの背後で実行した場合にのみ発生し、サーバーを直接実行した場合には発生しませんcherrypy.engine.start()
。connect()
例外が発生していないことが確認されています。
scoped_session
また、の戻り値をに割り当てようとしましたが(ここGlobalSession
で行うように)、他のSAレベルのエラーなどのエラーが発生しました。(同時実行:10、ループ:1000、エラー率:16%。直接実行した場合でも発生します。)UnboundExceptionError
考えられる原因はいくつかありますが、1つ選ぶのに十分な知識がありません。
1. start_thread
FastCGI環境ではサブスクリプションの信頼性は低くなりますか?
2のopen_dbsession()
前に呼び出されたようです。何らかの理由でクリアされますか?connect()
cherrypy.thread_data
サーバーコード
lighttpd fastcgi config
編集
- コード例で欠落
thread_index
していた引数を元のソースコードから復元しました(コメントのおかげで) - エラーがすぐに発生しないことを明確にしました
- 条件をlighttpdに絞り込みました
php - Cherrypyでセッション名を設定するにはどうすればよいですか?
PHP では、次のようにします。
では、どのようにCherrypyでそれを行うのですか? 正確に同等のものを見つける必要があります。PHP マニュアル ページ: http://fi2.php.net/session_name
python - 静的ファイルの Web サーバーとして cherrypy を使用するには?
.html
あるフォルダにファイルを表示するWebサーバーとしてCherryPyを使用する簡単な方法はありますか? すべての CherryPy 入門ドキュメントには、コンテンツが動的に生成されると記載されています。
index.html
HelloWorld.index() メソッドの代わりに使用する簡単な方法はありますか?
localhost - CherryPy Hello World エラー
CherryPy Hello World を実行しているとき:
... 私はこれを得る: IOError: ポート 8080 は 'localhost' にバインドされていません。どうなり得るか?
cherrypy - 任意のファイル オブジェクトの serve_file
cherrypy.lib.static.py には次のメソッドがあります。
ここで、引数「パス」は実ファイル (絶対パス) でなければなりません。Pythonファイルオブジェクトを提供するのに似たものはありますか?
python - コマンド ライン アクセスなしで Linux ホスティング プロバイダーに CherryPy をインストールする
Linux ベースの Web ホスティング プロバイダー (fatcow.com) を使用していますが、これはコマンド ライン アクセスを提供せず、CherryPy (Python Web サーバー) のセットアップ スクリプトを実行しません。
この制限を回避して、CherryPy を正常にインストールする方法はありますか?
これはもっと、またはserverfault.comの質問かもしれませんが、ここの誰かが以前にこれに対処したことがあるかもしれません.
python - CherryPy ではどのテンプレート テクノロジを使用すればよいですか?
私はcherrypyを使用してWebアプリケーションを構築中です。
どのテンプレート テクノロジを使用することをお勧めしますか?
python - cherrypy サービスで sys.exit() を処理する
python cherrypy サービス (py2exe でコンパイル) を開始/停止すると、これは正常に動作しsys.exit()
ます (エラー ハンドラから) 呼び出しを受けると、cherrypy は終了しますが、サービスはハングしたままです。
コード:
どんなアドバイスも素晴らしいでしょう:)