我的服务器出现了一个奇怪的问题。服务器位于我的网络内,连接到 3com 交换机,该交换机连接到处理互联网连接的路由器。服务器的主要目的是托管 php 应用程序。
实际情况是,私有网络中的用户 1 到 15 可以毫无问题地连接到服务器,而当用户 16 尝试连接时,出现超时,无法连接到服务器。这不只是 php 应用程序的问题,而是服务器上的任何服务的问题。当 15 个用户正在使用该应用程序时,服务器甚至不响应 ping。
我没有在 Apache 的 ini 文件或 MySql 中设置任何特殊限制,防火墙已关闭,因为服务器仅向内部网络提供服务。网络卡配置文件中是否有可能导致此问题的参数?或者我应该怀疑路由器或交换机的配置?
更新。明天,我将在服务器上进行一些测试,修改两个内核参数:
/etc/sysctl.conf
设置如下:
net.core.somaxconn
对服务器同时网络连接数有限制,
kernel.shmmax
它控制系统可用于管理连接的内存量。
答案1
您可能猜到这个问题是由于网络拓扑造成的。该网络安装在一所学校,其拓扑是我迄今为止见过的最奇怪的。他们有一个由 CISCO 路由器管理的专用宽带互联网接入。他们还有第二个互联网接入 (ADLS),由您在市场上能找到的最便宜的路由器管理。第二个接入用于“分配”互联网负载 (????)。路由器未配置为 DHCP 服务器,因此每个教室都有 Apple 的 Airports 来提供 WIFI 连接,但 Airports 也未配置为 DHCP 服务器。
对于学校里的每个孩子、老师和用户,网络管理员都分配了一个静态 IP 地址,并在每台计算机上进行了配置,其中一些计算机使用 ISDN 互联网接入,一些计算机使用 ADSL。所以你可能猜到了噩梦......
解决方案:
- 配置苹果机场提供 DHCP,并再次配置每个孩子的计算机从机场获取地址。
- 配置苹果的机场,使机场本身与服务器位于同一网络中。
就是这样......非常感谢每一位帮助我、给我线索的人。