Java 服务器加载静态资源的速度太慢
服务器加载静态资源太慢-我可以进行哪些服务器优化 图像+CSS内容加载速度太慢(相对较小的文件),每个文件的加载时间超过1秒。我可以在服务器端做哪些优化来减少这些负载时间(除了提高服务器处理能力/网络速度之外)Java 服务器加载静态资源的速度太慢,java,css,servlets,webserver,websphere,Java,Css,Servlets,Webserver,Websphere,服务器加载静态资源太慢-我可以进行哪些服务器优化 图像+CSS内容加载速度太慢(相对较小的文件),每个文件的加载时间超过1秒。我可以在服务器端做哪些优化来减少这些负载时间(除了提高服务器处理能力/网络速度之外) 服务器是WebSphere。确保“保持活动”处于打开状态并正常工作。减少所需的总体网络开销 另外,请确保为运行服务器的VM分配了足够的内存。使用gcstats记录内存使用情况和GC是一个好主意。将以下内容添加到java虚拟机: -verbose:gc -XX:+PrintGCTimeSt
服务器是WebSphere。确保“保持活动”处于打开状态并正常工作。减少所需的总体网络开销 另外,请确保为运行服务器的VM分配了足够的内存。使用gcstats记录内存使用情况和GC是一个好主意。将以下内容添加到java虚拟机:
-verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails
确保“保持活力”处于启用状态并正常工作。减少所需的总体网络开销 另外,请确保为运行服务器的VM分配了足够的内存。使用gcstats记录内存使用情况和GC是一个好主意。将以下内容添加到java虚拟机:
-verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails
是否可以将这些文件资源包装在.jar文件中,然后使用Java Zip和/或Java jar API读取它们?是否可以将这些文件资源包装在.jar文件中,然后使用Java Zip和/或Java jar API读取它们?如果使用gzip筛选器压缩输出或静态资源,在响应之前,请确保排除图像,因为它们在服务器端gzip时渲染速度较慢 如果使用gzip筛选器压缩输出或静态资源,请确保排除图像,因为在响应之前,在服务器端gzip时图像渲染速度较慢 您可能想读一下这篇文章 这是你可能想读的
这有很多可能性(按重要性排序):
- 为所有静态资源设置适当的Expires和Last Modified标头。这可以显著减少对静态资源的总体请求。从而减少服务器负载。无请求是没有有效负载的最快请求
- 从一个独立的无cookie(子)域提供静态资源
- 使用并将常用的图形(如徽标和图标)组合成一个大图像
- 将所有CSS合并到一个或几个文件中。这减少了总体请求数量,也提高了前端性能
- 使用以下工具无损地优化图像大小:
- 预先gzip您的css(和js)文件,并直接从内存中提供它们。不要从硬盘中读取它们,并在运行时进行压缩
- 如果你不想独自完成所有这些事情,那么就使用一个库。这些事情中的许多可以jawr为您处理,而不会对您的发展产生负面影响
- 让ApacheWebServer为您提供这些静态内容
- 使用类似于
的方法,依靠缓存头为您提供内容。Apache在服务静态资源方面更快,更重要的是,它可以从Websphere服务器前面的另一个系统完成mod_proxy
- 使用CDN为静态内容提供服务
- 为所有静态资源设置适当的Expires和Last Modified标头。这可以显著减少对静态资源的总体请求。从而减少服务器负载。无请求是没有有效负载的最快请求
- 从一个独立的无cookie(子)域提供静态资源
- 使用并将常用的图形(如徽标和图标)组合成一个大图像
- 将所有CSS合并到一个或几个文件中。这减少了总体请求数量,也提高了前端性能
- 使用以下工具无损地优化图像大小:
- 预先gzip您的css(和js)文件,并直接从内存中提供它们。不要从硬盘中读取它们,并在运行时进行压缩
- 如果你不想独自完成所有这些事情,那么就使用一个库。这些事情中的许多可以jawr为您处理,而不会对您的发展产生负面影响
- 让ApacheWebServer为您提供这些静态内容
- 使用类似于
的方法,依靠缓存头为您提供内容。Apache在服务静态资源方面更快,更重要的是,它可以从Websphere服务器前面的另一个系统完成mod_proxy
- 使用CDN为静态内容提供服务