2

我们有一个使用多进程和多线程的 UWSGI 的 PSGI 脚本,寻找一种快速的解决方案来在这些处理的线程和线程之间共享可编辑的哈希。我使用 Cache::Memcached::Fast 和 Redis 等内存存储进行了测试。

与仅使用语言环境哈希相比,有快但不够快

my %hash = ();

在我们的测试中,速度提高了 10 倍。有没有办法在运行时共享和编辑变量——比如有一种本地散列场景——例如进程 1 正在更新

$hash{$id} = $new_val;

并且进程 2 也具有 $hash{$id} 的新值?

我还尝试了 IPC::Shareable、MCE::Shared::Minidb 或 threads::shared (threads::shared: 段内存限制),它们确实适用于 PSGI。

有没有办法在同一台机器上的所有进程之间共享 FAST - 可编辑 - 局部变量?

4

0 回答 0