問題タブ [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.

0 投票する
8 に答える
19374 参照

php - PHPでサーバーの負荷をどのように計算しますか?

PHP / Apacheのサーバー負荷をどのように計算しますか?vBulletinフォーラムでは、サーバーの負荷が次のように表示されていることは知っていますが0.03 0.01 0.04、平均的なジョーにはあまり理解できません。そこで、1〜100パーセンタイルスケールについて考えました。DIVから読み取るサーバーロードビジュアルを表示したかった:

ただし、サーバーの負荷を検出する方法がわかりません。このサーバーの負荷をパーセンタイルスケールに変換することは可能ですか?どこから始めたらいいのかわからない。誰か助けてくれませんか?

ありがとう。

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

php - PHP CRON ジョブとユーザー ログイン時の関数の呼び出し

何かアドバイスをいただければと思います。

PHP/MySQL システムに会計台帳があり、定期的に (この例では、月に 1 回としましょう) 請求書が発行されます。また、特定の日付以降に適用する必要がある遅延料金もあります。請求書の「転記」日と「これは遅れています」の日付はすでに DB にあります。

台帳項目を自動的に (月に 1 回) 適用し、延滞料金を自動的に入力する (必要に応じて月に 1 回) スクリプトを実行するには、どの方法がよいか考えています。システムのすべてのユーザーについて、これらの日付は異なります - そして、私が言ったように、すべて DB に保存されます。私が見ている私のオプションは次のとおりです。

  • 1 日に 1 回 (つまり、毎日午前 12:00) 実行される CRON ジョブを用意し、すべてのアイテムを処理して、日付条件が満たされた場合に作業を行います。

    毎日同じ時間にすべてを一度に処理するので、私はこの方法が好きだと思います。

    私はこの方法について心配しています: (1) CRON ジョブがスケジュールされたときにサーバーがダウンした場合、CPANEL はその日を完全にスキップしますか? (2) ふるいにかけるエントリが 10 万または 1 億ある場合、これを実行するたびにサーバーに耐えられないほどの負荷がかかりますか?

  • このスクリプトを呼び出して、日付条件が満たされた場合に「作業を実行」し、その関連ユーザーがログインした場合 にのみ実行します。

    私がこの方法をあまり好まない理由は、適用する請求書の数と適用する遅延料金の数を判断するのがますます複雑になるためです。さらに、私には「管理者」ユーザーがいて、誰からでもすべてを見ることができます-テナントが最近十分にログインしていない場合、そのユーザーは最新の台帳情報を持っていない可能性があります...

    私がこの方法を気に入っている理由は、明らかにサーバーの負荷が少ないからです...

たぶん、私は物事を考えすぎています。わかりません...しかし、アドバイスをいただければ幸いです。ありがとう。

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

mysql - Sphinx インデクサーはデータベースの速度を低下させます: 優先度を低くするにはどうすればよいですか?

すべてのテーブルで InnoDB を使用し、sphinx sql_range_step を最小値の 128 に設定しました。これによりパフォーマンスが大幅に向上しましたが、新しいステップの開始直後にリクエストを行うと、それでも非常に遅くなります。

範囲ステップを 10 か何かに減らすことができれば問題なく動作すると確信していますが、最小値がハードコードされており、それを変更する方法がないことを誰かが発見しました (ソースを編集する以外に)。

そこで、MySQL から直接これを処理する方法があるかどうか疑問に思っていました。データベースのインデックスを作成しても、他のデータベースは影響を受けないため、速度が低下したのはサーバー全体ではなく、インデックスを作成しているデータベースだけです。

ユーザーやクエリなどの優先度を下げる方法はありますか?

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

php - サーバー負荷:mySQLとPHP関数

これが私の状況です:

状況:

ユーザーがいて、ユーザーごとに複数のカテゴリに複数の値があります。

私の見方には2つの選択肢があります。

I.新しいテーブル'values'を作成します。

II。ユーザーのいる私の実際のテーブルでは-'users':

...値をテキストとして保存し、'、'分割値、および'$$'分割カテゴリで解析します。

これまで私は2番目の方法でいくつかの小さなことを行ってきましたが、今ではこのデータベースに多くの値とカテゴリが期待され、サーバーの負荷が少なくなるのではないかと思っています-非常に巨大なmySQLデータベーステーブルを持ってそれを調べますすべてのページで、現在のユーザーに属する値を確認します。または、比較的小さなテーブルからすべての値のみを取得しますが、PHPを使用して文字列を毎回解析し、使用できるようにしますか?

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

mysql - サイトのトラフィックが多いときに使用するテーブルを変更するにはどうすればよいですか?

さて、私はより少ない結合で実行することを目的とした一連のテーブルを作成しましたが、正規化されたデータベースを維持したいと思います。私のサイトにトラフィックが多いときにそれらを切り替える方法はありますか?

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

php - サーバーの負荷に関しては、SMTP 経由でメールを送信するほうが php mail() よりも優れていますか?

メーリング リストで 1 日あたり 1000 件以上のメールを送信しています。現在、それらはすべて php mail() で送信されています。SMTP を使用してスクリプトを介して送信した場合、サーバーの負荷は軽減されますか?

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

php - 調査データを格納するためのデータベース テーブル スキーマはどれですか?

オンライン調査を行うためのソフトウェアを開発しています。多くのユーザーが同時にアンケートに回答している場合、データベースの高い書き込み負荷を処理する際に問題が発生します。調査データを格納するための現在のテーブル (MySQL、InnoDB) には、次の列があります: dataID、userID、item_1 .. item_n。item_* 列には、特定のアイテムで取得されたデータのタイプに対応するさまざまなデータ タイプがあります。ほとんどの項目列は TINYINT(1) ですが、いくつかの TEXT 項目列もあります。大規模なアンケートには 100 を超えるアイテムが含まれる場合があり、100 を超える列を持つテーブルが作成されます。ユーザーは 1 回の http 投稿で約 20 項目に回答し、それに応じて対応する行を更新する必要があります。ユーザーは多くの項目をスキップする可能性があり、行に多くの NULL 値が発生する可能性があります。

書き込み負荷の問題に対する次の解決策を検討しています。多くの列を持つ 1 つのテーブルを用意する代わりに、使用するデータ型 (data_tinyint_1、data_smallint_6、data_text など) に対応するいくつかのテーブルを設定します。これらの各テーブルには、次の列のみが含まれます: userID、itemID、value (値列には、そのテーブルに対応するデータ型があります)。たとえば 20 個のアイテムを含む 1 つの http 投稿の場合、data_tinyint_1 に 19 行、data_text に 1 行を作成する必要がある場合があります (多数の列で 1 つの大きな行を更新するのではなく)。ただし、すべての項目について、(2 つのテーブル結合を介して) そのデータ型を決定する必要があるため、どのテーブルに新しい行を作成するかがわかります。私の zend フレームワーク ベースのアプリケーション コードは、このアプローチではより複雑になります。

私の質問:

  1. 私のソリューションは、重い書き込み負荷に適していますか?
  2. より良い解決策はありますか?
0 投票する
1 に答える
3148 参照

php - php-fpm プロセスが中断不可能なスリープ状態になる

サーバーに関するnagiosの重大な警告を受け取りました。確認したps -auxところ、すべてのnginx(php-fpm)が中断不可能なスリープ状態にあることがわかりました

私はそれに行き詰まり、nginxを再起動することさえできませんでした。最後に、問題を解決するためにサーバーを再起動します! そして今日、問題が再び発生し、php5-fpm を再起動してサーバーの負荷を 300 から 1.XX に減らしまし
たが、これは /etc/php5/fpm/php.ini にあります。

つまり、このような場合、php5-fpm は再起動するはずですが、再起動しませんでした!!
これらのプロセスが中断できないスリープ状態になる原因と、将来そのようなケースを回避する方法についてのアイデアはありますか?

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

php - PHPで「サーバーがビジーでリクエストを処理できません」にする方法は?

現在、サーバーを最適化してアップグレードする時間がなく、月に1、2回、サーバーが重大な負荷(基本的にmysql)に達し、非常に遅くなります。

それが発生したときにサーバーがビジー状態であるという静的メッセージを表示したいと思います。

どうすればいいですか?

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

html - css が解析されるとき、またはルールが形成された後に、ブラウザーは画像を要求しますか?

ブラウザーが css を解析しているときに、リソースを検出したときにそれをロードしますか?それとも、css ファイルを読み取って一連の有効なルールを作成した後にロードしますか?

これは、IE では画像を使用するが、それをサポートするブラウザでは RGBA 背景を使用する css です。IE は rgba 値を無視し、代わりに画像をロードしますが、他のブラウザーは画像を要求しません。これは本当ですか?