問題タブ [lighttpd]

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.

0 投票する
1 に答える
138 参照

django - VPS 環境の Django 動的コンテンツ - いつキューが必要ですか?

Web 向けの vps でホストする予定の Django コンテンツがいくつかあります。ディスクにキャッシュされる画像を動的に生成します ((1) ユーザーが画像内のコンテンツを変更するか、(2) レイアウトがグローバルに更新されるためすべての画像を再生成する必要がある場合を除いて、再生成はほとんど必要ありません)。ディスクに保存されているものが最新かどうか (つまり、グローバル レイアウトが変更されておらず、ユーザーがコンテンツを変更していないかどうか) を確認し、ディスクからアイテムを取得するか、新しい画像を生成して保存し、提供します。

生成してディスクに保存するプロセスの時間を測定しましたが、Django 開発サーバーを実行している最近の MBP で約 200 ミリ秒かかりました。膨大な数のヒットは期待していませんが、このような生成コンテンツの処理に関する人々の意見にはまだ関心があるので、いくつか質問があります。

1) プロセス/タスクが一般的にキュー システム (rabbitmq など) に引き渡す価値があるかどうかを判断するために使用する基準は何ですか?それを取り除く価値がある前にそれはありますか?

2) 何をホストするか決めていません。画像などを含むいくつかの実行時間を計る可能性のある他の多くの動的コンテンツを計画している場合、fastcgi、mod_wsgi などを使用して lighttpd または apache で nginx などを使用してホストすることをお勧めしますか? 私は 512-1GB の RAM を搭載した VPS でホストする予定であることを覚えておいてください。また、サービスが正常に低下し、サーバーへの要求が多数ある場合にプロセスがサーバーをロックアップするのを防ぐ方法があれば、それは素晴らしいことです。新しい画像。

私はこの分野に精通していないので、さらにテストを実行する予定ですが、この経験を持つ人々から、どの方向を見るのが最善かを知りたいです.動作しないことが知られていることを試しても意味がありません.

0 投票する
1 に答える
2505 参照

url-rewriting - Lighttpd URL リライトはクエリ文字列変数を削除します

Lighttpd を使用して URL を書き換えています

すべての URL が変数 q として index.php に渡されるようにします。ただし、http://mydomain.com/account/edit?user=5 にアクセスすると index.php のスクリプトが取得されます

Apacheでは、すべての変数を取得します

Lighttpd で変数を保存するにはどうすればよいですか?

(url.rewrite ルールの最初の部分は、存在するファイルが正しく表示されるようにすることです)

0 投票する
3 に答える
1270 参照

performance - HTTP 基本認証、パスワード ファイルの読み取りとパフォーマンス

Apache、lighttpd、nginx などの Web サーバーで HTTP 基本認証を使用すると、パフォーマンスにどのような影響があるか知りたいです。ボトルネックは、ユーザーを認証するためにサーバーが実際にファイルを読み取ることだと思います。また、ユーザーを認証するためにファイルを読み取るコストは、そのファイル内のユーザー数に比例するようです。

私が持っている質問は次のとおり
です。1.ファイルを介した基本認証が劇的に低下し始める特定のユーザー数はありますか、それともファイル内のユーザー数に比例しますか?
2. HTTP のステートレスな性質を考慮して、ユーザーが 1 つの要求で Web サーバーによって HTTP Basic Auth を使用して認証された
場合:これは有効なユーザーからの要求ですか?
または
-後続のリクエストでhttpヘッダーで使用するトークンのようなものを取得して、サーバーがパスワードファイルを再度解析するのを回避できるようにしますか?

前もって感謝します

0 投票する
4 に答える
3947 参照

python - Python DjangoのWebサーバーパフォーマンスの向上:Apachemod_wsgiまたはLighttpdfastcgi

私は現在、Apacheとmod_wsgiを使用してトラフィックの多いpython /djangoWebサイトを実行しています。より高速なWebサーバー構成があることを期待しており、lighttpdとfastcgiに関するかなりの数の推奨事項を聞いています。このセットアップは、動的なdjangoページを提供するためのapache + mod_wsgiよりも高速ですか(lighttpdは静的ファイルをより適切にサーバーできるとすでに確信しています)?オンラインでのベンチマークは、不十分に実施されているか、決定的ではないため、個人的な逸話を探しています。lighttpd + fastcgiにはどのようなアーキテクチャ上の利点がありますか?lighttpdはepollを使用し、fastcgiプロセスはマルチスレッド化されることを理解しています。また、lighttpd用とPythonインタープリター用の2つの別々のプロセスがあると、非常に有益です。

私はトルネードと、epollとコールバックを使用してはるかに少ないスレッドで数千のファイル記述子を処理するその能力を知っています。ただし、今のところはdjangoを使い続けたいと思います。

ありがとう、

ケン

0 投票する
1 に答える
1925 参照

php - PHPスクリプトを使用してlighttpdのディレクトリを保護します

ディレクトリを保護し、mysqlデータベースに対してユーザーを認証したいと思います。私はlighttpdを使用していますが、その方法を見つけることができませんでした。出来ますか?

0 投票する
1 に答える
83 参照

apache - 任意のURLを処理するハンドラーを割り当てるにはどうすればよいですか?

私はRESTアーキテクチャを使用してWebサイトを作成していますが、RESTアーキテクチャを実行するのは難しいと感じています。次のようなHTTPリクエストを処理できるようにしたいと思います。

GET / myapp / 5445 / HTTP /1.1..。

理想的な世界では、自分のサーバーをコーディングしてすべてのHTTPリクエストを自分で処理しますが、実際にはこのプロジェクトをCGIまたはPHPで実行し、これらのHTTPリクエストをプログラムにマッピングして判断できるようにしたいです。有効なリクエストです。

RESTアーキテクチャでは、GET / myapp / 5445/は「Givemeresource#5445」を意味します。PUT/ myapp / 5445 /は「Createresource#5445」を意味します。

このURLの問題は、私がキラーアプリをリリースするのを妨げる唯一の問題です!! :)たぶんそうではありませんがありがとう

私は現在lighttpdとCGIを使用しています。Apacheソリューションがあれば、喜んで切り替えます。

ちなみに、このWebサイトには、エラー404ハンドラー http://pastebay.com/57208を呼び出さずに、これらの存在しないURLを処理する方法があるようです。

0 投票する
4 に答える
1189 参照

php - PHPのパフォーマンスを向上させる方法は?

Facebook用のPHPアプリケーションを作成しました。MySQL、Memcachedを使用し、Centos2,6Ghzおよび2GBRAMのlighttpdで動作します。

これは基本的に1つのPHPファイルであり、最初の実行後にキャッシュされ、次回は毎回Memcachedから直接0.8ミリ秒で提供されます。

この時間を短縮するために、これ以上何ができますか?

0 投票する
3 に答える
60636 参照

apache - socket: 開いているファイルが多すぎます (24) Apache ベンチ lighttpd

Apache Bench テストを開始すると:

ab -n 10000 -c 1300 http://domain.com/test.php

エラーが発生します:

socket: 開いているファイルが多すぎます (24)

「-c 1000」に変更すると、正常に動作します。

1000 人を超える同時ユーザーを持つことができるため、ソケットのオープン ファイルが多すぎる問題を修正するか、パラメータを増やしたいと考えています。これを行う方法と場所は?

centos 5でlighttpdを使用しています。

0 投票する
3 に答える
18303 参照

php - ApacheBench負荷テスト結果の長さで失敗したリクエスト

PHPのウェブサイトLighttpdがあります。Centos 5でもMySQLを使用しています。以下のコードを使用して、Apache Bench(ab)を使用してPHPをテストしました。通常以外の長さを示すいくつかのエラー(Failed Requests)が発生しました。私のPHPの結果は常に同じ正確な長さである必要があると確信しています。LighttpdとMySQLのログとエラーログを確認しましたが、エラーはありません。

結果が他の長さであるときにabが何を取得するかを正確に確認する方法はありますか、または原因または「悪い」結果が何であるかを見つける他の方法はありますか?

100%良い結果が必要なので、それを知る必要があります。

0 投票する
2 に答える
791 参照

python - 無負荷状態でのflup/fastcgicpuの使用

私はDjangoをflupを介してスレッド化されたfastcgiとして実行し、lighttpdによって提供され、ソケットを介して通信します。

無負荷時の各fastcgiスレッドの予想CPU使用率はどれくらいですか?起動時に、各スレッドはしばらくの間3〜4%のCPU使用率で実行され、その後2、3時間で約0.5%に戻ります。このレベルを下回ることはありません。

これだけのCPU使用率は正常ですか?コードにバグがあり、アイドルループで必要以上の処理が必要になっていますか?プロセスが完全にアイドル状態のとき、測定可能なCPUを使用しないことを期待していました。

私はDjangoでばかばかしいほど複雑なことは何もしていません。間違いなく、拡張処理を必要とするものは何もありません。これはそれほど負荷がかからないことはわかっていますが、私が導入したバグである場合は、修正したいと思います。