tomcat 连接超慢!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat 连接超慢!!!相关的知识,希望对你有一定的参考价值。

Tomcate启动后,敲如http://localhost:8080/...
现在是转过去喝杯茶后,都还没打开,这个是什么原因?
以前还是很快的.

有点夸张吧,喝茶回来还没有开好呀!
我有过Tomcat运行缓慢的经历,那是因为在里面做的项目太多了,启动的时候,它要对每个项目进行扫描和编译,所以比较慢,建议你将暂时不用的项目(就是webapps文件夹下的项目),先放到其他的地方去。
这样,Tomcat启动时,就不用去编译过多的项目,启动自然就快了。
还有一点就是你的系统一定要没有病毒。
参考技术A 给服务器也喝杯茶 :) 参考技术B 重装,又不麻烦 参考技术C 给服务器也喝杯茶 :)

一个及其以及非常好的办法

最好是,龙井
参考技术D 楼上说的没错,把一些部署文件全删了就会快好多的.
就在Tomcat的webapps文件夹下
第5个回答  2007-11-24 不知道怎么回事,如果像大家说的项目太多了,建议不要把所有的WEB应用程序都放在webapps下,自己设个虚拟路径,就不要每次启动的时候都加载了.

mysql 连接超慢

cd /etc/mysql/mysql.conf.d
sudo vi mysqld.cnf
加上最后一句skip-name-resolve, 如下:
[mysqld]
#
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
skip-name-resolve

  在linux下配置文件是/etc/my.cnf,在windows下配置文件是mysql安装目录下的my.ini文件。注意该配置是加在 [mysqld]下面,在更改配置并保存后,然后重启mysql并远程连接测试,一切恢复如初。该参数的官方解释信息如下:


How MySQL uses DNS

When a new thread connects to mysqld, mysqld will spawn a new thread to handle the request. This thread will first check if the hostname is in the hostname cache. If not the thread will call gethostbyaddr_r() and gethostbyname_r() to resolve the hostname.

If the operating system doesn‘t support the above thread-safe calls, the thread will lock a mutex and call gethostbyaddr() and gethostbyname() instead. Note that in this case no other thread can resolve other hostnames that is not in the hostname cache until the first thread is ready.

You can disable DNS host lookup by starting mysqld with –skip-name-resolve. In this case you can however only use IP names in the MySQL privilege tables.

If you have a very slow DNS and many hosts, you can get more performance by either disabling DNS lookop with –skip-name-resolve or by increasing the HOST_CACHE_SIZE define (default: 128) and recompile mysqld.

You can disable the hostname cache with –skip-host-cache. You can clear the hostname cache with FLUSH HOSTS or mysqladmin flush-hosts.

If you don‘t want to allow connections over TCP/IP, you can do this by starting mysqld with –skip-networking.

  根据文档说明,如果你的mysql主机查询DNS很慢或是有很多客户端主机时会导致连接很慢,由于我们的开发机器是不能够连接外网的,所以DNS解析是不可能完成的,从而也就明白了为什么连接那么慢了。同时,请注意在增加该配置参数后,mysql的授权表中的host字段就不能够使用域名而只能够使用 ip地址了,因为这是禁止了域名解析的结果。


















以上是关于tomcat 连接超慢!!!的主要内容,如果未能解决你的问题,请参考以下文章

Linux(Centos)下jdbc连接oracle速度超慢的问题

jdbc访问oracle超慢,但是PLSQL访问正常

解决tomcat启动超慢问题

myeclipse8.5 中 ,tomcat启动突然变得超慢.

SecureRandom生成随机数超慢 导致tomcat启动时间过长的解决办法

记一次Django响应超慢的解决过程