地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

io_uring の検索結果:

自作プログラミング言語を始めた

…ード引数 メソッド・ドット記法(obj.method() — struct がないので原理的に不可) 複数戻り値・タプル展開(x, y = f()) f-string / 文字列補間、デコレータ、with 文 import エラーハンドリング タイマー UDP 今やっているのはrw の現在の I/O ランタイムをio_uringにしようかなとかそういうのをやっています。絶対に順番が違う気がするがやはり興味があるところからやっていかないと続かない気がするのでそんな感じです...

【Python】io_uringの対応状況を調べる

…ython.org io_uringって? Linux カーネルが提供する 超高速・低オーバーヘッドな非同期 I/O インターフェイス です。2019 年に Linux 5.1 の一部として導入され、従来の epoll、aio、read/write システムコールよりも高速に I/O を処理できます。 man7.org io_uring は何を解決するのか io_uring が提供するのは、次のような「I/O パスの改革」です。 システムコールを減らす I/O を完全非同期化…

【strace】6.9が出ていた

…pcodes of io_uring_register syscall. Implemented decoding of BPF_TOKEN_CREATE bpf syscall command. Updated decoding of io_uring_register and pidfd_send_signal syscalls. Updated lists of BPF_*, CAN_*, IORING_*, KEY_*, LSM_*, MPOL_*, NT_*, RW…

【Linux】プロセス終了時のソケットを閉じる処理を見ていく

…xit(tsk); io_uring_files_cancel(); exit_signals(tsk); /* sets PF_EXITING */ /* sync mm's RSS info before statistics gathering */ if (tsk->mm) sync_mm_rss(tsk->mm); acct_update_integrals(tsk); group_dead = atomic_dec_and_test(&tsk->signal->l…

nginxのログの書き込みでディスクが異常とかだとworkerが死ぬかもしれない

nginxはログの書き込みはworkerがwrite(2)を最終的に発行している。基本的にはメモリへの書き込みだけなので詰まることは無いがネットワークファイルシステムを通した先立ったりディスク異常で刺さるみたいなケースだとnginxが停止してしまう。 github.com aioなんかが解決策になるのだろうけど現状は使っていないみたいだしでio_uringなんかが期待されていたりするのだろうかなぁ。

自宅サーバの管理をAnsibleからシェルスクリプトに戻した

…じになった方が楽に思えてきたので戻してみた。こまりポイントとか出てきたらまた戻すかもしれないけど。 CentOSしか動いてないけどUbuntuにそろそろ入門してやっていくのもありかなとか考えている。次のLTSがもうすぐ出るのでそれを待ってみようかなぁ kledgeb.blogspot.com 5.15が手元にあればio_uringとかTCPのあんなオプションとかが楽しめそうなので割と前向きに考えてる。新卒以来RHEL/CentOSしか触ってないので不安もあるけど何事も挑戦かな

【MySQL】非同期IO関連のエラーが出たので見てみた

…of SELECT io_uringは採用されるのか? io_uringはカーネル5.1から登場した機能。buffered IO(open(2)にO_DIRECTフラグを指定していない場合)でも使用可能だったりとLinux AIOの欠点を改善しているio_uringとMySQLの動向が気になったのでみてみました。8.0のベンチマーク結果とかはちょくちょく見つかったのですが採用はまだされてないって認識で合ってるのか不明でしたが開発は進んでいるように見えました。 medium.c…