Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHP ステートレス VS ステートフル 状態管理と並行性 / php-stateless-s...

PHP ステートレス VS ステートフル 状態管理と並行性 / php-stateless-stateful

つよナレ #1 PHPにまつわる話
https://techtrain.connpass.com/event/330882/
でのお話です

yuuki takezawa

February 05, 2025
Tweet

More Decks by yuuki takezawa

Other Decks in Programming

Transcript

  1. Pro fi le • ஛ᖒ ༗و a.k.a ytake • ઍגࣜձࣾ

    CTO / ΄͔ٕज़ސ໰ • Go / Scala / Kotlin • ΞΫλʔϞσϧɺσʔλج൫ɺDDD·ΘΓɺ෼ࢄॲཧͳͲ
  2. <?php use Swoole\Http\Server; $server = new Server("127.0.0.1", 9501); $leakyArray =

    []; $server->on("request", function ($request, $response) use (&$leakyArray) { $leakyArray[] = str_repeat("leak", 1000); $tempFile = fopen("/tmp/tempfile", "w"); fwrite($tempFile, "temporary data"); $response->end("Hello World\n"); }); $server->start();
  3. <?php use Swoole\Http\Server; $server = new Server("127.0.0.1", 9501); $leakyArray =

    []; $server->on("request", function ($request, $response) use (&$leakyArray) { $leakyArray[] = str_repeat("leak", 1000); $tempFile = fopen("/tmp/tempfile", "w"); fwrite($tempFile, "temporary data"); $response->end("Hello World\n"); }); $server->start(); ϦΫΤετͷͨͼʹ ௥Ճ
  4. <?php use Swoole\Http\Server; $server = new Server("127.0.0.1", 9501); $leakyArray =

    []; $server->on("request", function ($request, $response) use (&$leakyArray) { $leakyArray[] = str_repeat("leak", 1000); $tempFile = fopen("/tmp/tempfile", "w"); fwrite($tempFile, "temporary data"); $response->end("Hello World\n"); }); $server->start(); Ϧιʔε։์๨Ε '%͕Ұഋʹɾɾ