問題タブ [server-load]
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.
php - PHPスクリプトでexecコマンドを使用するデメリット
PHPでは、
バックグラウンドで実行されるものはありますdisadvantage of exec() command
か?実際、私はこのコマンドについてあまり認識していません。
メインスレッドとは別スレッドにするのですか?このバックグラウンド スレッドyes then
をクリーンアップまたは一時停止する方法はありますか?it simply forget it after firing the command
私のコードでは必要があるため、これを求めていますrun this script very fast one after one within moments
。それで、それはサーバー負荷を作成しますか?
編集: 私は次のようなexecコマンドを使用しています:
これについて私を案内してください。どんな助けでも大歓迎です。
php - PHP forループでストアドプロシージャをN回実行するのは悪いことですか?
ID と文字列を取り、そのペアを相互参照テーブルに格納するストアド プロシージャがあります。PHP が ID と文字列のペアの場合に 6 セットを受け取ると、PHP の for ループはこのストアド プロシージャを 6 回実行します。
何百万人ものユーザーがこのストアド プロシージャを実行している場合、これはサーバーに不必要に大きな負荷がかかっていますか?
代わりに、6 つの文字列を 1 つの区切り文字列に連結し、その大きな文字列を 1 つの値としてストアド プロシージャに渡す必要があります。ストアド プロシージャは、文字列を分割し、それぞれの行をテーブルに入力しますか?
php - PHP サーバーのバランス/負荷 (CPU とメモリ)
サーバーには、10 の異なる PHP ファイルを呼び出すページがあり、実行に合計で 10 ミリ秒 (CPU の 1%) かかり、1MB のメモリが必要です。Web サイトが大量のトラフィックを取得し始め、これらの 10 個の PHP ファイルを呼び出すこの個々のページ要求に 10 ミリ秒 (CPU の 1%) かかる場合、たまたま 1 秒あたり 90 ヒットを獲得した場合、CPU パーセントは増加しますか? それとも1%でバランス?また、メモリは増加しますか?
100 ヒット時の負荷 (CPU とメモリ) はどのようになりますか? 1000ヒット?1万ヒット?そして100,000ヒット?上記の仕様を守ります。
また、さらに 10 個の異なるページがあった場合、上記の呼び出しから 5 つの固有の PHP ファイルと 5 つの同じ PHP ファイルを呼び出しますか? 毎秒 100 ヒット、1,000 ヒット、10,000 ヒット、100,000 ヒットでロードするとどうなりますか? 部分的に増えますか?バランス?
PHP の負荷の高い動作に関するオンラインの情報はあまりないので、もちろん、理解を深めてもらいたいと思っています。ありがとう!:o)
php - MySQL の sys_getloadavg
このようなものはありますが、MySQL の場合ですか?
php - PHPで画像に透かしを入れて保存し、表示する正しい方法
大量の高解像度画像をホストする Web ベースのシステムを構築しており、それらは販売される予定です。もちろん、高解像度の画像を表示することは決してありません。代わりに、ブラウジングすると、低解像度の透かし入りの画像しか表示されません。現在、ワークフローは次のとおりです。
PHP スクリプトは高解像度画像のアップロードを処理します。画像がアップロードされると、自動的に低解像度画像とサムネイル画像にサイズ変更され、両方のファイルがサーバーに保存されます (透かしは追加されません)。
人々が閲覧しているとき、ページには画像のサムネイルが表示され、クリックすると拡大され、透かし付きの低解像度画像も表示されます。現時点では、低解像度の画像を開くたびにその場で透かしを適用します。
私の質問は、正しい方法は何ですか:
1) 初回アクセス時のみ、サムネイル付きの低解像度画像の 2 番目のコピーを保存する必要がありますか? つまり、誰かが画像にアクセスした場合、その場で透かしを追加し、画像を表示してサーバーに保存します。次回、透かし入りのコピーが存在する場合は同じ画像にアクセスし、wm コピーを表示するか、その場で透かしを適用します。(watermark.png が変更された場合は、透かしが入った画像を削除するだけで、アクセス時に再作成されます)。
2) 今のように透かしをオンザフライで適用し続ける必要がありますか?
file_exists()
私の最大の質問は、 PHPと画像に透かしを追加することの違いがどれほど大きいかということです。
低解像度画像はすべて 1024x1024、画質設定 45% の JPG、不要なフィルターはすべて削除されているため、低解像度画像のファイル サイズは約 40Kb-80Kb です。
それは何らかの形でこの質問に関連していますが、規模とシナリオが少し異なります。
私は専用サーバー (Xeon E3-1245v2) cpu、32 GB RAM、2 TB ストレージ) を使用しています。サイト全体のトラフィックはそれほど大きくありませんが、時々大きなスパイクがあります。画像がリリースされると、人々が画像を閲覧したり、ダウンロードしたり、購入したりして、1 時間あたり数千件のヒットが発生します。通常の使用では、その場で生成することが正しいアプローチであると確信していますが、少し心配です。スパイク期間について。
GDではなく、画像処理にImageMagickライブラリを使用していることに言及する必要があります。
ご意見ありがとうございます。
アップデート
完全な解決策の答えはありませんが、それを探したことがないので、それは良いことです。どちらを受け入れ、誰に報奨金を与えるかは難しい決断でした。
@Ambroise-Maupate ソリューションは優れていますが、それでも仕事をするために PHP を中継しています。
@Hugo Delsing は、キャッシュされたファイルを提供するために Web サーバーを使用し、PHP スクリプトの呼び出しを減らすことを提案しています。これは、使用されるリソースが少なくなることを意味します。
2つの回答の混合マージソリューションを使用し、CRONジョブを中継してゴミを取り除きます。
指示をありがとう。
php - PHP get_headers() - 300 以上のリクエストはターゲット サーバーの負荷に影響しますか?
Web ショップの自動化の一環として、300 以上get_headers();
のリクエストがターゲット サーバーに影響しますか? コンテンツなしでヘッダーのみを要求していることに気付きましたが、それでも HTTP 要求です。
コードをすばやく分解するには; 300 以上の URL が関数に順次渡され、ヘッダーがチェックされて「404」が検索されます。
他人のサーバーに不必要な負荷をかけたくありません。
私が設定したコードは次のとおりです。
multilingual - 多言語 Web サイトのセットアップ - サブドメインまたはフォルダー?
個々の場所の場所に依存する情報を提供することを目的として、より正確には、イタリア語、フランス語、アメリカ英語、およびスペイン語のバージョンである、別のバージョンの Web サイトを作成中です。私が考えることができる3つのセットアップがありますが、すべてに独自の問題があるようです...
- サブドメイン、つまり it.website.com、fr.website.com など。このセットアップの 1 つのボーナスは、異なるサーバーでサブドメインをホストできることです。アメリカのサイトをアメリカのサーバーで提供することで、読み込み時間を短縮できる可能性があります。ただし、SEO の観点からは、新しい Web サイトを効果的に作成するため (読む内容によって異なります)、ランキングはより難しくなる可能性があります。
- フォルダー、website.com/it/ など。このセットアップのボーナスは、メインの Web サイトの評判に基づいて構築されるため、理論的にはランク付けが容易になるはずです。興味深いことに、これは Apple が使用する方法です。ただし、1 つの欠点は、サイトがすべて同じサーバーの場所から提供されることです。ロード時間に影響があるのでしょうか?
- 3 番目のオプションは最初のオプションと実際には同じであり、website.it、website.fr を使用して同じ利点がありますが、ドメインに明らかに追加の費用がかかります。
助けてくれてありがとう。
デイブ