C/C++-如何在ApacheHTTP服务器中创建单例连接模块?

C/C++-如何在ApacheHTTP服务器中创建单例连接模块?,c++,apache,singleton,apache2,C++,Apache,Singleton,Apache2,假设我的apache模块有以下代码: 我希望每次刷新时,计数都会增加。但有时我看到apache可能创建了另一个连接,并且该模块被再次实例化。。我现在有两个相等的连接在运行: 1151 //from connection 1 1152 //from connection 1 1001 // from connection 2 1153 //from connection 1 1002 // from connection 2 1003 // from connection 2 1154 //

假设我的apache模块有以下代码:

我希望每次刷新时,计数都会增加。但有时我看到apache可能创建了另一个连接,并且该模块被再次实例化。。我现在有两个相等的连接在运行:

1151 //from connection 1
1152 //from connection 1
1001 //  from connection 2
1153 //from connection 1
1002 //  from connection 2
1003 //  from connection 2
1154 //from connection 1
...

我是否阻止apache重新加载同一模块?

大多数apache MPM/通用配置将创建多个子进程。您可以将它们配置为使用具有多个线程的单个进程,或者为计数器使用共享内存

以可移植方式使用共享内存的最简单方法是依赖于slotmem和slotmem_shm模块。mod_proxy_平衡器使用此选项。另一种方法是服务器/scoreboard.c如何直接使用共享内存

1001 //from connection 1
1002 //from connection 1
1003 //from connection 1
1004 //from connection 1
...
1151 //from connection 1
1152 //from connection 1
1001 //  from connection 2
1153 //from connection 1
1002 //  from connection 2
1003 //  from connection 2
1154 //from connection 1
...