gpt4 book ai didi

linux - 监视linux服务器套接字或文件

转载 作者:行者123 更新时间:2023-12-03 12:02:43 25 4
gpt4 key购买 nike

我有著名的socketexception too many open files错误。
我在我的服务器上运行apache http服务器,tomcat服务器和mysql数据库。

我用ulimit -n检查了打开文件的限制,该限制给了我1024。
如果我想检查lsof -u tomcat打开了多少文件,它给了我5
对于mysql一样。我不知道是什么问题..但我也有拒绝阅读链接的权限。

我想监视我的套接字连接和服务器上打开的文件。我考虑过在shell脚本中使用描述的linux命令,并通过邮件将它们发送给我。

我认为的另一个选择是使用netstat并计算连接数..但是它的加载非常缓慢,并且使我的getnameinfo失败。

有什么更好的命令来监视我的错误?

编辑:

SHOW GLOBAL VARIABLES LIKE '%open%';
Variable_name Value
Com_ha_open 0
Com_show_open_tables 0
Open_files 8
Open_streams 0
Open_table_definitions 87
Open_tables 64
Opened_files 673
Opened_table_definitions 87
Opened_tables 628
Slave_open_temp_tables 0



SHOW GLOBAL VARIABLES LIKE '%open%';

Variable_name Value
have_openssl DISABLED
innodb_open_files 300
open_files_limit 2000
table_open_cache 64



SHOW GLOBAL VARIABLES LIKE '%connect%'

character_set_connection latin1
collation_connection latin1_swedish_ci
connect_timeout 10
init_connect
max_connect_errors 10
max_connections 400
max_user_connections 0


SHOW GLOBAL STATUS LIKE '%connect%';

Variable_name Value
Aborted_connects 1
Connections 35954
Max_used_connections 102
Ssl_client_connects 0
Ssl_connect_renegotiates 0
Ssl_finished_connects 0
Threads_connected 11

最佳答案

您可以使用'ulimit -a'检查ulimit值以确定打开文件的容量。
在OS Command Prompt中,ulimit -n 8192并按Enter键以动态方式启用更多打开文件。
为了使此更改在操作系统重新启动后仍然有效,下一个URL可以作为您的指南。

https://glassonionblog.wordpress.com/2013/01/27/increase-ulimit-and-file-descriptors-limit/

如果他们的示例是500000容量,请在系统上使用8192。

有关my.cnf [mysqld]部分的建议,

thread_cache_size=100  # to support your max_used_connections of 102
max_user_connections=400 # from 0 to match max_connections requested
table_open_cache=800 # from 64 to reduce Opened_tables count
innodb_open_files=800 # from 300 to match table_open_cache requested

实现这些详细信息应避免出现“打开文件过多”的消息。要获得更多帮助,请查看配置文件,用于联系信息的网络配置文件和免费下载的实用程序脚本,以帮助进行性能调整。

关于linux - 监视linux服务器套接字或文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61955373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com