oracle登录出错连接超时?
这种情况一般为数据库监听日志 listener.log 大小超过限制的原因,此问题多出现在 Windows 操作系统。Windows 使用 FAT16 文件系统时,单个最大文件大小为 2GB。Windows 使用FAT32文件系统时,单个最大文件大小为 4GB。Linux使用 ext2 文件系统时,单个最大文件大小为 1TB。Linux 使用 ext3 文件系统时,单个最大文件大小为 2TB。虽操作系统文件大小限制不大,但监听日志过大,仍会影响数据库连接。建议监听日志大小定期监控清理,不超 2GB。
单台服务器上的并发TCP连接数可以有多少?
1、在linux下,一个进程而言最多只能打开1024个文件,所以采用此默认配置最多也就可以并发上千个TCP连接。而通过临时修改:ulimit -n 1000000,就可以达到100万个TCP连接。但是这种临时修改只对当前登录用户目前的使用环境有效,系统重启或用户退出后就会失效。
2、端口限制:操作系统上端口号1024以下是系统保留的,从1024-65535是用户使用的。由于每个TCP连接都要占一个端口号,所以我们最多可以有60000多个并发连接。
3、因此最大tcp连接为客户端ip数×客户端port数,对IPV4,不考虑ip地址分类等因素,最大tcp连接数约为2的32次方(ip数)×2的16次方(port数),也就是server端单机最大tcp连接数约为2的48次方。
4、上面给出的结论都是理论上的单机TCP并发连接数,实际上单机并发连接数肯定要受硬件资源(内存)、网络资源(带宽)的限制,至少对现在可以做到数十万级的并发了。
linux最大端口数超过65535怎么办?
要分清端口数和连接数!
确实,电脑可开端口数只有65536个,占满了就没得开了,这是事实。但还需要注意的是:端口不是说占用了就一直是你的了,你不用了还可以释放,释放后别的程序还能接着使用,所以,动态利用之下,很难把端口占完的。
其二、要分清端口和连接。一个端口可以有若干个连接,如nginx,普通linux上,一个80端口就能并发10万+的连接,极限情况下,可以近百万。所以,由于端口复用,其实并不会用到那么多端口。
所以,65536个端口用完的神话基本上不会出现。