問題タブ [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.
jquery - AJAX呼び出しによるサーバーのCPU使用率の削減
私は、jQueryを使用してサーバーのゲーム状態をポーリングするマルチプレイヤーHTML5ゲームに取り組んでいます。現在、リアルタイムの更新の印象を与えるために、2000ミリ秒ごとに.ajax呼び出しでサーバーにクエリを実行しています。私は実際にはあまり多くのデータをプッシュしていません...主にx/yの位置といくつかのキャラクター属性だけです...私のゲームインスタンスで生きているのは、ほんの数人のプレーヤーだけです。
サーバー自体は共有ホスティングサーバーであり、このゲームを開発するときは、CPUヒットをできるだけ低く抑えるように努めたいと思います(将来的にはもう少し強力なものに移動します)。
これが、サーバーをポーリングしてデータを取得する現在の方法です。サーバーのロードは私にとって一種の新しい領域であるため、あらゆる提案を歓迎します。
私が言及しなければならないことの1つは、これは共有サーバー上にあるため、接続を開くためのフリーランニングプロセス(つまりNode.js)を持つことができないということです。
php - サーバーと MySQL の負荷の問題
Web サイトから 100 個のアイテムを取得し、アイテムが存在する場合はデータベースに挿入してそのレコードを更新するコードを使用しています。毎分 cron ジョブとして実行されます。50000 製品まで実行されます。
スクリプトは正常に機能し、製品は正常にインポートされます。現在の問題は、サーバーと MySql の負荷です。私のサーバー サポートは、リソースのほぼ 50% を使用するため、そのスクリプトを無効にする必要があると述べています。
解決策を確認するためにGoogleを試してみたところ、mysql_queryの挿入と更新よりもファイルのロードの方が適していることがわかりました。したがって、サーバー上のtxtファイルにすべてのクエリを書き込み、ロードファイルを使用してdbにインポートすることを計画しています。
それは良い方法ですか?または、同じサーバー負荷もかかっていますか? 先に進む前に、専門家の判断を知りたいです。助けてください。ありがとう
performance - 大量のトラフィック負荷の下でのLAMPスタックのパフォーマンス
私の質問のタイトルはかなり曖昧だと知っているので、できるだけ明確にするように努めます。コミュニティにとってより役立つように、この質問を自由にモデレートしてください。
多かれ少なかれデフォルト設定(少しの調整が許可され、クライアント側とサーバー側のキャッシュがオンになっている)で、最新のハードウェア(16Gb RAM、8コアCPU、無制限のディスク容量など)で実行されている標準のLAMPスタックが与えられます、適度に複雑なCMSサービス(議論のためにDrupalまたはWordpressプロジェクト)を展開する-パフォーマンスについて考え始める前に、どのくらいの量のトラフィック、SQLクエリ、ユーザー要求に対応できると合理的に期待できますか?
注:詳細はプロジェクトの詳細に大きく依存することを知っています。つまり、MySQLクエリの最適化、インデックス作成、ファイルシステムヒットの最小化-Web開発者が専門的な仕事をしたと仮定して-訪問に関して非常に大まかな数字を探しています1日あたり、訪問のピーク時のトラフィック、(トランザクションの)MySQLが失敗する前のレコード数など。
私の質問に実際に答える唯一の方法は、実際のプロジェクトで負荷テストを実行することです。私の質問が部分的にオフトップとして扱われる可能性があるのではないかと心配しています。
「こういうセットアップを実行して、少なくともこれだけの負荷を処理した[こういうことで問題が表面化し始めた]」など、直接の経験者から一連の数字を入手したいと思います。私はまた、問題をよりよく理解するために私ができる自信のある(時間のatmが不足している)読書に非常に興味があります。
PS明日、クライアントと会って彼のプロジェクトについて話します。彼のプロジェクトがFourSquareに似ていることが判明した場合は、パフォーマンスについて推論する準備をしたいと思います。
concurrency - Redis の応答に時間がかかりすぎています
Redis で非常に高い応答レイテンシが発生し、info
コマンドを介して使用すると情報を出力できなくなりましたredis-cli
。
このサーバーは、約 200 の同時プロセスからの要求を処理しますが、(少なくとも私たちの知る限り) あまり多くの情報を保存しません。サーバーが応答している場合、info
コマンドは約 20 ~ 30 MB の使用済みメモリを報告します。
サーバー上で実行top
している場合、応答の待ち時間が長い間、CPU 使用率は 95 ~ 100% 前後で推移します。
この種の動作には、どのような原因が考えられますか?
mysql - ファイルの大量の書き込みと削除はサーバーのパフォーマンスに悪影響を与える可能性がありますか?
現在、キャッシュの目的で、1時間に約1,000個の小さなファイル(10k)を書き込みおよび削除するシステムを実行しています。近い将来、この数は約10,000〜20,000ファイルに増加し、1時間ごとに書き込みと削除が行われます。
書き込まれているすべてのファイルについて、1時間後にファイルが削除されると、mysqlDBに新しい行が追加および削除されます。
私の質問:
- この過度の書き込みと削除の操作は、最終的にサーバーのパフォーマンスを低下させる可能性がありますか?(ところで、現在これをVPSで実行し、まもなく専用サーバーで実行します。)
- 非常に多くの行を書き込んだり削除したりすると、最終的にDBの速度が低下する可能性がありますか?
php - PHP5.4にアップグレード後、CPU負荷が4倍に増加
プロジェクトを 5.3.3 から PHP5.4.14 (debian) に移行しました。これは問題なく機能し、ホール ページの読み込みが少し速くなりました。ただし: サーバーの CPU 負荷は約 3 ~ 4 倍に増加しました。(現在平均 3.38)
これは何ですか?
ZendFramework 1 を実行する apache サーバーです
ubuntu - サーバー負荷分散スクリプト
複数のドメインにサーバーを提供し、一連の cron スクリプトを実行するサーバー (Ubuntu) があります。ただし、サーバーの負荷は予測できないため、cron スクリプトで適切な量の負荷を設定できません。
ただし、cron で実行されるスクリプトは時々過負荷になり、CPU とメモリの両方に大きな負荷がかかり、サーバーのいくつかのサービス (メール サーバーなど) が停止します。
問題は、現在 cron にあるルーチンを、サーバーの負荷が最小しきい値を下回っている場合にのみ実行するスクリプトをどのように作成できるかということです。Linuxでこれを行うアプリケーションはありますか?
お時間をいただきありがとうございます!
php - サーバーの負荷の理由を知るにはどうすればよいですか?
最近、システムの開発を変更しようとしているので、ファイルを編集しています。しかし、ここ 2 ~ 3 日間、サイトでさらにエラー (500) が発生し、サーバーに負荷がかかりました。サーバー負荷のその理由をどのように知ることができますか?