• 新浪云部署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.

    本人学识尚浅,欢迎交流。 倘若文章帮到了您,那真是好极了。
  • 相关阅读:
    win10 uwp 商业游戏 1.1.5
    PHP ftp_exec() 函数
    PHP ftp_delete() 函数
    PHP ftp_connect() 函数
    PHP ftp_close() 函数
    PHP ftp_chmod() 函数
    grant 之后是否要跟着 flush privileges
    [TJOI2015]概率论
    win10 uwp 商业游戏 1.1.5
    Total Commander 显示文件包含文件名扩展
  • 原文地址:https://www.cnblogs.com/luguo3000/p/3170043.html
Copyright © 2020-2023  润新知