新浪云部署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 ...
随机推荐
- 20154327 Exp3 免杀原理与实践
实践内容 基础问题回答 (1)杀软是如何检测出恶意代码的? 杀毒软件主要靠特征码进行查杀,匹配到即为病毒. 还有通过云查杀,查看云端库中该文件是否属于恶意代码. 跟踪该程序运行起来是否存在恶意行为,来 ...
- 北京Uber优步司机奖励政策(2月25日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- tarjan算法求最近公共祖先
tarjian算法 LCA: LCA(Least Common Ancestor),顾名思义,是指在一棵树中,距离两个点最近的两者的公共节点.也就是说,在两个点通往根的道路上,肯定会有公共的节点,我们 ...
- springboot之websocket
一.WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端. 二.长久以来, 创建实现客户端和用户端之间双工 ...
- Emmet 技巧
1. Lorem 产生一段 dummy text 2. $ 变量的使用 3. 插入img的长度和宽度 使用快捷键ctrl+u插入图片的长度和宽度 注意光标要停留在图片文件名上. 其他在Sublime中 ...
- Android远程推送笔记
Android远程推送笔记 Android推送有很多种实现方案,但都没办法和苹果的APNS比拟,这里主要来讲述一下我遇到的问题,和作出的抉择. 首先,为了快速接入,所以就没有自己搭建推送服务器,而是使 ...
- JVM之G1收集器
Garbage-First,面向服务端的垃圾收集器. 并行与并发:充分利用多核环境减少停顿时间, 分代收集:不需要配合其它收集器 空间整合:整体上看属于标记整理算法,局部(region之间)数据复制算 ...
- 【WXS】简要介绍说明
WXS(WeiXin Script)是小程序的一套脚本语言. WXS有二种写法: 1) 以<wxs>标签书写脚本: 语法: <wxs module="[String]&qu ...
- 平衡的括号 (Parentheses Balance UVA - 673)
题目描述: 原题:https://vjudge.net/problem/UVA-673 题目思路: 1.水题 2.栈+模拟 3.坑在有空串 AC代码 #include <iostream> ...
- 浙江天搜科技落棋人工智能,加速AI产业布局
8月31日,2018年IFA大展在德国柏林正式开幕.IFA是全球三大消费电子展之一,在世界范围内久负盛名,被誉为“未来科技风向标”.在这个万众瞩目的展会上,号称“给智能世界铺上云的跑道,装上智能发动机 ...