我在windows上面写好了一个web项目,访问速度还可以。接着我把它部署到linux上面进行访问,发现速度变得非常慢,觉得很不可思议。又是第一次遇到这样的问题,所以觉得相当的纠结,不过在我同事的指点下,终于找出问题所在了。
1、我之前在windows上测试的时候程序和mysql数据库都在我自己的机器上,接着我把它放到linux上面测试时,我也在linux上面的mysql数据库上执行了创建表的脚本。问题出来了,如果我在windows上的mysql中创建一个表名为AAA,创建完后这个表名会默认变为aaa,而我在linux上面做同样的操作时,创建的数据库的名字为AAA,也就是说不会自动变为小写。而我的sql语句在查询时表名都是小写的,这个时候就会提示找不到表名。
2、我在写程序时有一个问题。就是在访问数据库时,对数据库执行了好多个开闭connection的操作。
例如下面的程序:
public int[] findUserAuthRecodeInSevenDates(List<String> xAxisData) {
Connection conn=null;
ResultSet rs=null;
int length=xAxisData.size();
int[] sevenResult=new int[length];
try{
conn=this.getDataSource().getConnection();
conn.setAutoCommit(false);
for(int i=0;i<xAxisData.size();i++){
int resultCount=0;
String endDate=DataConverter.getDaysBofore(xAxisData.get(i), 6);
rs=query2ResultSet(conn, DBSql.SELECT_USERAUTH_BY_DATES, xAxisData.get(i), endDate);
while(rs.next()){
resultCount=rs.getInt(1);
}
sevenResult[i]=resultCount;
}
}catch(SQLException e){
SQLUtil.rolback(conn);
e.printStackTrace();
}finally{
SQLUtil.close(conn);
}
return sevenResult;
}
我之前的操作是传递过来的参数是一个startDate 和一个endDate,然后对函数findUserAuthRecodeInSevenDates进行循环xAxisData.size()次,导致要进行xAxisData.size()次的conn=this.getDataSource().getConnection()和SQLUtil.close(conn)操作,导致速度相当的慢。
嘿嘿,问题解决了就好。
分享到:
相关推荐
发布的时候,也很慢,会删除所有原始发布目录中的所有文件,且复制所有新的文件。并且中间还有停顿,需要用户主动按覆盖文件的按钮才能发布。 在 SP1 中的 WEB 应用程序中,编译和发布速度明显变快,发布的时候一...
描述中的“ruby下载太慢,上传一个”可能意味着提供者已经将Ruby的特定版本(如2.6.6)下载并打包,供他人快速获取,以解决下载速度慢的问题。这种分享行为在开发者社区中很常见,特别是在网络条件有限的地区。 ...
在.NET开发环境中,将应用程序部署到IIS(Internet Information Services)服务器时,用户可能会遇到一个常见问题:首次访问时加载速度显著变慢。这通常是因为IIS需要进行一系列的初始化操作,例如编译ASP.NET代码、...
在Web项目中,Redis可以提升网站的响应速度和处理能力。以下将详细讲解Redis在Web项目中的应用以及相关dll文件的作用。 1. **Redis核心功能**: Redis作为一个NoSQL数据库,支持多种数据结构,如字符串、哈希、...
SuperMap iDesktop 9D 是一个专业的 GIS 软件,用于生成倾斜摄影配置文件,而 SuperMap iServer 9D 是一个基于 Web 的 GIS 服务器,用于发布倾斜摄影数据。 首先,需要下载 SuperMap iDesktop 9D 的安装包,并按照...
为了保持系统更新,当新的Seafile版本发布时,只需下载最新安装包并解压到“haiwen”目录下,然后重复安装过程,脚本会自动处理升级步骤。 总的来说,搭建一个基于CentOS 7的Seafile个人云服务涉及到系统准备、安装...
在这个场景中,用户提到在GitHub上下载nacos1.4版本的速度较慢,可能是由于网络问题或GitHub的访问限制导致的。用户成功下载并愿意分享,这体现了开源社区互助的精神。 Nacos的核心功能详解: 1. **服务注册与发现...
在运维过程中,经常遇到用户反馈网站图片加载慢或文件下载不完整的情况。这种情况可能是由于多种因素引起的,但在这篇内容中,我们将聚焦于Nginx服务器配置导致的问题。文章描述了一位读者在访问其服务器时遭遇图片...
但是,智能手机的浏览器技术发展过于缓慢,对于主流采用中转压缩方式的浏览器来说,并没有在浏览器内核上对性能和速度带来任何本质提升,导致 Web App 很难流畅运行。 Chrome for Android 的出现将推动智能手机...
- **知识点解析**:网站的加载速度直接影响用户体验。过慢的加载时间可能导致用户流失,影响转化率。因此,在设计时应考虑优化图片大小、使用高效的代码、减少HTTP请求等方法来提高加载速度。 #### 3. 缺乏清晰...
- 迭代开发速度慢。 - 逻辑层次不清晰,代码耦合严重。 - **复杂社交产品的特性**: - 对象复杂多样。 - 对象间的关系复杂多样。 - **iOS端的需求**: - 需要具备良好的原生体验。 - 技术实现上要符合iOS...
3. **访问速度慢** - 检查网络连接。 - 确保服务器性能足够支持Web服务。 #### 四、总结 通过上述步骤,我们可以轻松地利用Windows Server 2003自带的iisadmpwd功能,实现通过Web方式修改域用户的账户密码。这...
- 区块链技术目前面临的主要问题是速度慢、性能低和费用高昂。这些问题在一定程度上限制了其在大规模应用中的实用性。 2. **用户门槛较高:** - 对于普通用户来说,理解和使用区块链技术仍然存在一定的难度。较高...
当我们在 PC 上访问 Web 项目时,静态文件的加载速度影响不大,但是当在移动设备上访问时,特别是使用流量访问时,速度会慢很多,并且很耗流量。通过对请求进行抓包,可以发现每次进入一个页面都需要加载静态文件。...
"官方的下载速度太慢了"可能意味着在官方源下载此软件时遇到了网络问题,这可能是由于地理位置、网络带宽或服务器负载等因素导致的。 标签"xampp-linux-x64-Centos7"进一步确认了这个软件包是专为64位的CentOS 7...
在GIS领域,Geoserver是一款开源的地理信息系统服务器,它能够发布、管理和处理地理空间数据。在处理大量请求时,为了提升服务响应速度和用户体验,配置图层缓存是必不可少的步骤。本篇文章将深入探讨如何在...
在开发和部署***网站时,往往会遇到一些问题,特别是当网站发布到生产环境后。本文将详细介绍在发布***网站时可能遇到的两个主要问题:页面首次加载卡顿和*** session频繁丢失的解决方法。 ### 页面首次加载卡顿...
将在没有缓存的情况下运行,但速度要慢得多。) 安装 在ubuntu上apcu可以通过以下方式安装: apt-get安装php5-apcu 然后可以通过以下方式安装网站代码: git将此存储库克隆到您的docroot或它下面的某个位置。 cp...
3. **Fuse ESB**:Fuse ESB是基于OSGi框架的轻量级ESB,它集成了多个Apache项目,如Camel(路由引擎)、 CXF(Web服务框架)和Karaf(OSGi容器)。Fuse ESB提供了服务的部署、管理和监控功能,帮助企业构建灵活、可...