服务器加载静态资源太慢

时间:2012-09-05 18:05:29

标签: java css servlets webserver websphere

服务器加载静态资源太慢 - 我可以进行哪些服务器优化?

图像+ CSS内容加载方式太慢(相对较小的文件)每个加载时间超过1秒。我可以在服务器端进行哪些优化来减少加载时间(除了提高服务器处理能力/网络速度之外)。

服务器是WebSphere。

5 个答案:

答案 0 :(得分:4)

有很多可能性(按重要性排序):

  • 为所有静态资源设置正确的Expires和Last Modified-Header。这可以显着减少对静态资源的总体请求。从而减少服务器负载。没有请求是没有负载的最快请求。
  • 从单独的无cookie(子)域提供静态资源。
  • 使用CSS-Spites并将常用图形(如徽标和图标)合并为一个大图像。
  • 将所有CSS合并到一个或几个文件中。这样可以减少总体请求数量并提高前端性能。
  • 使用PngOut等工具优化图像尺寸无损。
  • 预先gzip你的css(和js)文件并直接从内存中提供它们。不要从硬盘中读取它们并在运行中压缩。
  • 如果您不想自己做所有这些事情,请使用jawr之类的库。这些东西中的许多都可以为您处理,而不会对您的开发产生负面影响。
  • 让Apache网络服务器为您提供这些静态内容。
  • 使用依赖于您的缓存标题的mod_proxy之类的内容为您提供内容。 Apache在提供静态资源方面更快,更重要的是可以从Websphere服务器前面的另一个系统完成。
  • 使用CDN提供静态内容。

答案 1 :(得分:0)

确保保持活着并正常运作。减少所需的总体网络开销。Please Refer this

此外,请确保为运行服务器的VM分配了足够的内存。使用GC统计数据来记录内存使用情况和GC是一个好主意......例如。将这些添加到java VM:

-verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails

答案 2 :(得分:0)

是否可以将这些文件资源包装在.jar文件中,然后使用Java Zip和/或Java Jar API来读取它们?

答案 3 :(得分:0)

如果您使用gzip过滤器来压缩输出或静态资源,请确保在响应之前在服务器端进行gzip压缩时将图像排除。

答案 4 :(得分:0)

相关问题