我们有 16 GB 的 RAM,并尝试使用 Ubuntu 服务器 12.04(GUI)中的 Apache tomcat 7.0.29 访问通过服务器托管的应用程序。我们所有的应用程序运行都非常非常慢...请提出一种让应用程序运行更快的方法...
答案1
首先需要确定导致系统运行缓慢的根本原因。
我建议斯特拉斯apache进程如下:
首先,通过运行以下命令确定父 apache 进程的进程 ID:
$ ps axu | grep apache | grep root
输出中的第一个数字(第二个字段)应列出进程 ID。输出示例:
root 9446 0.0 0.0 255620 15124 ? Ss Aug02 0:06 /usr/sbin/apache2 -k start
现在斯特拉斯该进程及其子进程如下:
$ sudo strace -f -p 9446 -T
(确保替换进程 ID9446通过第一个命令显示的实际进程 ID。
输出将列出所有系统调用,以及它们完成所需的时间。它应该非常清楚你在哪里花费了时间或卡住了。请注意,本质上阻塞的系统调用,如选择或者接受通常会阻塞直到外部事件发生,因此它们不会立即返回并且需要更长时间才能完成。
您还可以添加-o 文件名到斯特拉斯为了将输出保存在文件中以供日后检查。
有时硬件问题会导致运行缓慢。检查/var/log/syslog对于任何硬件问题的迹象,也运行配置文件 或者 网络状态 应该清楚地了解您是否遇到了网络错误、以太网冲突或重新传输(这些错误通常是由电缆或网络设备故障引起的)。
嗨嗨。