$ ps -T -p <pid>
$ top -H -p <pid>
$ htop
/proc/sys/kernel/threads-max
thread単位でみえる
How:
一歩先を行くtopコマンドの使い方と高機能なhtopのご紹介 Linux | システムガーディアン株式会社
こっちのがわかりやすそうな。。。初見。
memory, linux memory
データがメモリ内のどこに/どのように記録されるのか? メモリマップ(memory map)について理解しよう.
まず、どんな形式で記録されるのか? 二進数、バイナリ。画面などでは10,16進数で見える。
さて、どのデータがどの位置(メモリ内の)?
ここからは、メモリ空間、メモリ領域を区別する
thread
taskを投げる時(外部apiに投げるとか )に。 最終的に celery を使うにしても、より簡便な方法をしっておきたい。
17.1. threading --- スレッドベースの並列処理 — Python 3.7.0 ドキュメント
start()が、threadオブジェクト作成時の target( callable のもの, 関数)を run()させる、そういうメソッド。
並行処理
一般的は、並列処理は、プロセス1つに処理を1つあてて、並列で処理を走らせるイメージ?
並行処理は、1つのthreadでも、外部リソースでの処理をまたずに、自分のCPUの仕事に戻る。外部リソースの仕事が終わったら、
また(割り込み?)を受けて、処理する?
WSGIの実装。 ASGI で Uvicornと一緒に動かすのも。
公式: Gunicorn - WSGI server — Gunicorn documentation
@202104で version 20.1.0
大枠:
Gunicornのアーキテクチャ - 清水川のScrapbox
#programming の世界ではよく出てくる単語。日常の仕事生活でも出てくる。
どういう文脈で使われるか?
task自体はschedule管理の事を知らない。start(), run(), execute(), end() この辺りの動詞しか使えない
人生(runtimeでのglobal)でtaskはたくさんあるが、実行主体は1つしかないので、実行スケジュールが大切
よって、実行スケジュールに管理されるものが task
(unix name)
今は、4.15 以下からいれたものは全部そう? ubuntuのバージョンと kernelのバージョンの関係は
Ubuntu Desktop 日本語 Remixのダウンロード | Ubuntu Japanese Team
Raspianは、4.14のよう。
kernelの設定?をみるには、
以前は、memcacheだったが、、
今は、redis が妥当?(無料枠がないけど)
#cache
以下は、全然わかってなかった。今もわかってないが、、gae python2.7は追うのはやめた。
------------------------------
https://cloud.google.com/datastore/docs/concepts/limits
エンティティ グループへの最大書き込み速度
エンティティ グループに対しては一括書き込みを実行できる点に注意してください。これにより、この制限内で複数のエンティティをエンティティ グループに書き込めます
jmeterで、
threads: 20
The Request Context — Flask 1.0.2 documentation
request context、分かってないので、訳してみる
The request context keeps track of the request-level data during a request. Rather than passing the request object to each function that runs during a request, the request and session proxies are acce
スレッドが値を参照する際に、必ず最新の値を見るようにする
Javaにおいてはこれがメインなのかも。
volatileってなんだろう - ぼっち勉強会
とほほのJava入門
プログラムは、メインの流れの中で順番にstatementを実行するけど、
ある処理をメインの流れに書きつつ、その処理はsub routineの中で実行してほしい。
それには、sub routine(関数)の引数にメインの流れで書いた処理を渡しておいて(関数を渡す)、
その関数の中でその処理を呼んでもらう。 callbackしてもらう。
また、以下のような利点もある。