我在一个负载均衡器下设置了多个服务器,通过TCP连接将请求分发给它们。换句话说,如果我在浏览器中发出许多请求,所有这些请求都将在打开TCP连接时发送到负载均衡器下的服务器之一。
但是,当我通过curl发出请求时,TCP连接似乎没有被重用,负载均衡器将每个请求发送到一个新服务器(循环算法)。
问题:
是否有可能启用带有CURL的TCP保持?如果是-怎么做?
我应该使用来自libcurl的东西吗,比如: --我应该怎么做呢?
这与我使用mac?有关吗?
谢谢。
我试过的是:
for i in {1..100}; do curl --keepalive --keepalive
我们正在运行一个IBM MDM服务器(initiate),它通过池机制连接到Oracle DB服务器。池化配置已设置为32。我们还有一个自定义的java进程,它通过MDM服务器公开的API向这个MDM服务器提交数据。一旦我们的自定义java进程(不直接打开任何DB连接)终止,我们看到MDM服务器和Db服务器之间的进程数量已经增加到大于32的某个数字。在每晚运行之后,我们看到进程的数量不断增加,最终达到Oracle DB (700)设置的限制,并且DB不允许向它打开更多的连接,并且我们的进程在当晚失败。我们正在尝试弄清楚为什么进程没有终止,为什么它们仍然处于已建立模式(根据netstat命令)