新浪云部署java web程序 注意事项
在新浪云新手指南里有部署java的示例,但是对一个新手来说难免会有一些地方犯错,折腾了好长时间才把自己的java web部署到了新浪云。这里主要写一些我遇到的问题与第一次使用新浪云的朋友分享一下。
首先需要注册用户拿到500云豆,实名认证还可以再拿2000云豆,然后注册java web应用。注意了,每注册一个应用都要扣100云豆的,不要注册着玩,俺就是一不小心两百云豆没了。
你可以创建一个最简单的测试应用,假设你的应用名字叫testSinaApp,通过web页面上传war包会自动创建版本1,那么你的应用地址就是http://testSinaApp.sinaapp.com或http://1.testSinaApp.sinaapp.com,新浪云提供的web服务器是jetty,先确保你的程序在jetty下能正常运行,这样你应该就可以访问了。如果不行的话,查看一下jvm日志是什么原因,注意你的sdk版本一定是1.6或以下版本才行。如果不行那可能是网络原因了,稍等一会再试一下。
jar文件需要注意一下,servletapi.jar是不需要上传的,jetty里已经有了,跟tomcat里的不太一样,有些方法是没有的。如果你用log4j的话,千万别把log4j.jar传上去了,如果传上去了那你怎么也找不出原因。新浪只是说为了减少程序所占空间最好不要把新浪已经有的jar往上传,但是它没说传上去会有问题。这就有点扯淡了。
数据库方面相信也会遇到很多的问题,就是连接池的管理,新浪云说mysql的空闲时间设置的是30秒,也就是说一个连接如果30秒没用的话就会被新浪的MySQL服务器断开。但是我们写的程序的连接池却还保留着这些被服务器抛弃的连接,当过一小段时间我们再进行查询的时候,会从连接池里取出一个连接,其实这个连接有可能已经过期了,所以会出现查询失败的情况。新浪已经提示了, “此外需要特别注意的就是MySQL服务在拿到连接30秒内未做操作将会自动丢失,所以在配置数据库连接池时候特别需要注意如maxIdleTime等配置的大小”。我用的c3p0连接池,查了好多资料,对一些配置也没怎么弄明白,网上说的乱七八糟。其实这里很简单,直接在hibernate.cfg.xml中配置,添加下面两行
<property name="hibernate.c3p0.automaticTestTable">c3p0_testtable</property>
<property name="hibernate.c3p0.idle_test_period">8</property>
根据你的需要再配置一下最大最小连接数量即可,根本不需要配置什么c3p0.validate,c3p0.timeout,c3p0.testConnectionOnCheckout,c3p0.testConnectionOnCheckin属性,配了反而造成性能下降。automaticTestTable代表c3p0会自动在你的数据库里插入一个查询用的表,再次运行程序的时候,你就会发现你的数据库里多了一个表,这个表就不要管了,只是c3p0定期查询用。那多长时间查一次呢?idle_test_period就代表多长时间查询一次(单位是秒),查询过后会出现什么现象呢,查询过后就相当于所有的空闲连接的空闲时间又开始从0计时,因为这相当于你实际地查询了一次数据库。这个时间在多长时间为好呢,当然是越大越好,但是又不能超过新浪说的30秒。为什么不设置为28秒呢,经过我的实际测试发现并不像新浪说的服务在拿到连接30秒内未做操作将会自动丢失,而是在10内就会丢失,这个大家也可以去验证一下。所以配置成8秒比较保险,在你的实验过程中你可以将你本地的数据库wait_timeout改成30秒模拟一下新浪云的服务。
我只是用了一点最简单的,后边接触到其他的再作更新。
=======================================================
现在sae改动较大,本文已经过时,除了配置idle_test_period外,也可以配置maxIdleTime小于10.
新浪云部署java web程序 注意事项的更多相关文章
- 手把手教你用新浪云容器 Java 搭建自己的网站
经过一段时间的开发,更新,迭代,新浪云容器 Java 环境逐渐成熟起来,相比过去的 Java 运行环境,可用性和易用性都得到了大量的提升.同时也收到了不少用户反馈的使用问题,特此在这篇文章里综合介绍一 ...
- 阿里云部署Java web项目初体验(转)
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在 ...
- 阿里云部署Java web项目初体验(转)/linux 上配置jdk和安装tomcat
摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在阿里云上部署Java web项目. 一.准备工作 购买了阿里云的云解析,和云服务器ecs. 2.下载put ...
- 阿里云部署Java web项目
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在 ...
- 阿里云部署Java web项目初体验
林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了怎样在阿里云上安装JDK.Tomcat以及其配置过程. 最后以一个实例来演 ...
- 阿里云部署java web
转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在阿里云上部署Javaweb项目. ...
- 阿里云windows 2012服务器部署java web程序教程
一:环境搭建 1.首先需要购买一个阿里云ECS服务器,购买时可以选择处理器核数以及内存大小(可以购买偏低配置,因为升级 方便) 2.购买后会自动创建一个实例,可以使用该实例中显示的公网地址在 ...
- 【转】阿里云部署java web项目
主要步骤:1. 购买阿里云服务器2. 远程连接3. 在云服务器上配javaweb环境:jdk,tomcat,MySQL4. 将项目的war文件放到Tomcat下关于云服务器ECS:如果还想在买服务器之 ...
- 新浪代码部署手册 git管理工具
目前新浪云上的应用支持通过Git和SVN来部署代码. Git仓库地址 https://git.sinacloud.com/YOUR_APP_NAME SVN仓库地址 https://svn.sinac ...
随机推荐
- 天津Uber优步司机奖励政策(12月14日到12月20日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- mysql主从集群搭建;(集群复制数据)
1.搭建mysql 5.7环境chown mysql:mysql -R /data/groupadd mysqluseradd -g mysql mysql yum install numactlrp ...
- windown reids
记录Windown安装Redis和php_redis扩展 和Linux系统不同windown中不需要编译安装:只需要下对版本拖拽过去即可: 首先安装redis服务: 可以百度下一个,只要注意系统版本即 ...
- Python序列及其操作(常见)
python序列及函数入门认识: 0. 我们根据列表.元组和字符串的共同特点,把它们三统称为什么? 序列,因为他们有以下共同点: 1)都可以通过索引得到每一个元素 2)默认索引值总是从0开始(当 ...
- TPO-14 C1 Locate a political book
TPO-14 C1 Locate a political book 第 1 段 1.Listen to a conversation between the student and librarian ...
- CodeForces 838B Diverging Directions 兼【20180808模拟测试】t3
描述 给你一个图,一共有 N 个点,2*N-2 条有向边. 边目录按两部分给出 1. 开始的 n-1 条边描述了一颗以 1 号点为根的生成树,即每个点都可以由 1 号点到达. 2. 接下来的 N-1 ...
- spark集群安装部署
通过Ambari(HDP)或者Cloudera Management (CDH)等集群管理服务安装和部署在此不多介绍,只需要在界面直接操作和配置即可,本文主要通过原生安装,熟悉安装配置流程. 1.选取 ...
- [Clr via C#读书笔记]Cp17委托
Cp17委托 简单介绍 delegate回调函数机制,可以理解存储函数地址的变量类型: 类型安全: 引用类型支持逆变和协变: 回调 静态方法,实例方法 委托的本质 所有的委托都派生自System.Mu ...
- Java VisualVM使用
Java VisualVM Java VisualVM官网 Java VisualVM介绍 Java VisualVM is a tool that provides a visual interfa ...
- URAL 1297 Palindrome(Manacher)
The “U.S. Robots” HQ has just received a rather alarming anonymous letter. It states that the agent ...