你们帮我看看这个网站的问题,谢谢各位了

不正常的物种 发布于 2013/05/03 10:38
阅读 465
收藏 0

各位大哥大姐,帮我看看这个网站的问题啊,老是崩溃,并且连接速度有时会越来越慢。谢谢各位了

survey.iimedia.cn就是这个网站。悲剧啊,在我本地很快一点问题都没有,到了服务器就蛋疼

<?xml version="1.0" encoding="UTF-8"?>
<beans 
	xmlns="http://www.springframework.org/schema/beans" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:p="http://www.springframework.org/schema/p" 
	xmlns:context="http://www.springframework.org/schema/context" 
	xmlns:tx="http://www.springframework.org/schema/tx" 
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
	http://www.springframework.org/schema/context 
	http://www.springframework.org/schema/context/spring-context-2.5.xsd 
	http://www.springframework.org/schema/tx 
	http://www.springframework.org/schema/tx/spring-tx-2.5.xsd ">
	<context:component-scan base-package="com.iimedia"/>
	<bean id="dataSource"
        class="com.mchange.v2.c3p0.ComboPooledDataSource"
        destroy-method="close">
        <property name="driverClass">
            <value>com.mysql.jdbc.Driver</value>
        </property>
        <property name="jdbcUrl">
            <value>jdbc:mysql://localhost:3306/survey?useUnicode=true&amp;characterEncoding=GBK</value>
        </property>
        <property name="user">
            <value>root</value>
        </property>
        <property name="password">
            <value>123</value>
        </property>
 
 <!--连接池中保留的最小连接数。-->
        <property name="minPoolSize">
            <value>5</value>
        </property>
 
 <!--连接池中保留的最大连接数。Default: 15 -->
        <property name="maxPoolSize">
            <value>30</value>
        </property>
 
<!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
        <property name="initialPoolSize">
            <value>10</value>
        </property>
 
 <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
        <property name="maxIdleTime">
            <value>60</value>
        </property>
 
 <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
        <property name="acquireIncrement">
            <value>5</value>
        </property>
 
 <!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements
  属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
  如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->
        <property name="maxStatements">
            <value>0</value>
        </property>
 
 <!--每60秒检查所有连接池中的空闲连接。Default: 0 -->
        <property name="idleConnectionTestPeriod">
            <value>60</value>
        </property>
 
 <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->
        <property name="acquireRetryAttempts">
            <value>30</value>
        </property>
 
 <!--获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效
  保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试
  获取连接失败后该数据源将申明已断开并永久关闭。Default: false-->
        <property name="breakAfterAcquireFailure">
            <value>true</value>
        </property>
 
 <!--因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的
  时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable
  等方法来提升连接测试的性能。Default: false
-->
        <property name="testConnectionOnCheckout">
            <value>false</value>
        </property>
    </bean>
    <!-- Hibernate SessionFactory -->
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref local="dataSource" />
        </property>
        <property name="mappingResources">
			<list>
				<value>
					com/iimedia/bean/questionnaire/Option.hbm.xml
				</value>
				<value>
					com/iimedia/bean/questionnaire/Questionnaire.hbm.xml
				</value>
				<value>
					com/iimedia/bean/questionnaire/Question.hbm.xml
				</value>
				<value>
					com/iimedia/bean/questionnaire/Page.hbm.xml
				</value>
				<value>
					com/iimedia/bean/questionnaire/Answer.hbm.xml
				</value>
				<value>
					com/iimedia/bean/questionnaire/OptionCol.hbm.xml
				</value>
				<value>com/iimedia/bean/user/User.hbm.xml</value>
				<value>
					com/iimedia/bean/questionnaire/Rule.hbm.xml
				</value>
				<value>
					com/iimedia/bean/questionnaire/Answerinfo.hbm.xml
				</value>
				<value>com/iimedia/bean/user/Utype.hbm.xml</value>
				<value>com/iimedia/bean/user/Prize.hbm.xml</value>
				<value>com/iimedia/bean/user/News.hbm.xml</value>
				<value>com/iimedia/bean/user/Record.hbm.xml</value>
				<value>com/iimedia/bean/user/Prizerecord.hbm.xml</value></list>
		</property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="hibernate.show_sql">false</prop>
                <prop key="hibernate.generate_statistics">true</prop>
                <prop key="hibernate.connection.release_mode">auto</prop>
                <prop key="hibernate.autoReconnect">true</prop>
            </props>
        </property>
    </bean>
	<!-- 事务管理器配置,单数据源事务 -->  
    <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
        <property name="sessionFactory" ref="sessionFactory" />  
    </bean>  
    <!-- 使用annotation定义事务 -->  
    <tx:annotation-driven transaction-manager="txManager"/>
</beans>

这个是spring的配置文件


这个是运行情况

加载中
0
沉寂brain
沉寂brain
1、分配jvm内存过小

2、数据量过大
3、程序循环导致内存不释放 用jconsole监控下

0
programtic
programtic
无图,无真相。
0
不正常的物种
不正常的物种

引用来自“programtic”的答案

无图,无真相。
哦,我忘了 我上网站
0
不正常的物种
不正常的物种
@红薯 大大来救下命!!!
0
不正常的物种
不正常的物种

引用来自“沉寂brain”的答案

1、分配jvm内存过小

2、数据量过大
3、程序循环导致内存不释放 用jconsole监控下

服务器分配的内存是64MB.数据100条都没有
0
沉寂brain
沉寂brain

引用来自“清风居士”的答案

引用来自“沉寂brain”的答案

1、分配jvm内存过小

2、数据量过大
3、程序循环导致内存不释放 用jconsole监控下

服务器分配的内存是64MB.数据100条都没有
连接池用完了释放了吗
0
不正常的物种
不正常的物种

引用来自“沉寂brain”的答案

引用来自“清风居士”的答案

引用来自“沉寂brain”的答案

1、分配jvm内存过小

2、数据量过大
3、程序循环导致内存不释放 用jconsole监控下

服务器分配的内存是64MB.数据100条都没有
连接池用完了释放了吗
连接池怎么释放?
0
不正常的物种
不正常的物种

线程的情况是这样的。Timer是一个任务,每一分钟执行一次

public class UserSignTask extends TimerTask {
	UserDao userDao;
	ApplicationContext ac;
	public UserSignTask() {
	}

	public UserSignTask(ServletContextEvent servletContextEvent) {
		ac = new ClassPathXmlApplicationContext("beans.xml");
		userDao = (UserDao) ac.getBean("userDaoImpl");
	}

	public void run() {
		try {
			java.text.SimpleDateFormat dateformat = new java.text.SimpleDateFormat(
					"E");
			Date date = new Date();
			dateformat.applyPattern("HH:mm");
			String currentTime = dateformat.format(date);
			if (currentTime.equals("04:00")) {
				userDao.clearSign();
			}
		} catch (Exception e1) {
			e1.printStackTrace();
		}
	}
}
@沉寂brain
0
虫虫
虫虫
提问要文明,搞那么多感叹号并不能让你更快的得到答案。
0
不正常的物种
不正常的物种

引用来自“虫虫”的答案

提问要文明,搞那么多感叹号并不能让你更快的得到答案。
谢谢提醒,可能是我太急了。
返回顶部
顶部