タグ

設定とスレッドに関するiwwのブックマーク (3)

  • PHPのThread Safetyが有効になっているかを調べる - Qiita

    tags: php PHPには,スレッドセーフ版とノンスレッドセーフ版というのがある. TS版,NTS版とか,PHP TS, PHP NTSとか呼ばれたりもする. 自分の環境で有効になっているかを確認するには,phpinfo()の出力や,php -iの出力を確認すればよい phpinfo()の結果を見るとわかる。Thread Safetyの項がenabledならスレッド・セーフ版、disabledならノン・スレッド・セーフ版である。 https://clover.fcg.world/2017/03/19/8093/#toc1 確認方法 linux linuxで確認する場合は以下.

    PHPのThread Safetyが有効になっているかを調べる - Qiita
    iww
    iww 2023/09/27
    Thread Safety => enabled になってるか確認
  • NGINXのパフォーマンスをスレッドプールで9倍にする

    はじめに NGINXが接続処理に非同期かつイベント駆動のアプローチを用いていることは、よく知られています。つまり(従来型アーキテクチャのサーバのように)、専用プロセスやリクエストごとのスレッドを他に作ることなく、一つのワーカープロセスで複数の接続とリクエストを処理できるということです。これを実現するために、NGINXはソケットをノンブロッキングモードで実行し、epollやkqueueといった効率的なメソッドを用いています。 全負荷のかかるプロセスは少なく(通常1CPUコアごとに1つのみ)一定のため、消費されるメモリは少なく済み、タスク切り替えのためにCPUサイクルが無駄遣いされることもありません。このアプローチのメリットは、NGINXの実例を通してよく知られています。NGINXは、何百万もの同時リクエストやスケールを非常にうまく処理します。 各プロセスが追加メモリを消費する。また、プロセス

    NGINXのパフォーマンスをスレッドプールで9倍にする
  • システム全体で使えるスレッド数の最大値を上げる - そ、そんなことないんだから!

    システム全体での最大プロセス数(プロセス数+スレッド数)は、threads-max の値で決まる。(Linuxカーネルからは、スレッドもプロセスのように見える) この値を超えるプロセスは生成できないので必要に応じて十分な値を取る必要があるかもしれない。ただし、threads-maxのデフォルトの数値はメモリ量に合わせて起動時に計算された値となっている。ちなみにうちの環境では以下の値だった。 $ cat /proc/sys/kernel/threads-max 15871とりあえず、テストとして値を3倍にしてみる。変更方法は、/etc/sysctl.conf に以下のように追記する。 $ sudo vi /etc/sysctl.conf ... # システム全体での最大プロセス数 kernel.threads-max = 47613 ← 追記 編集後は以下のコマンドで設定を反映させる。 $

    システム全体で使えるスレッド数の最大値を上げる - そ、そんなことないんだから!
    iww
    iww 2012/06/13
    『threads-maxのデフォルトの数値はメモリ量に合わせて起動時に計算された値となっている。』
  • 1