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

发布于 2021-11-09 11:04:25 字数 6313 浏览 878 评论 10

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

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的配置文件


这个是运行情况

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

归途 2021-11-16 09:12:11

提问要文明,搞那么多感叹号并不能让你更快的得到答案。

如日中天 2021-11-16 09:09:29

提问要文明,搞那么多感叹号并不能让你更快的得到答案。

成熟的代价 2021-11-16 08:56:03

线程的情况是这样的。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
清晨说ぺ晚安 2021-11-16 08:16:46

1、分配jvm内存过小

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

终遇你 2021-11-16 04:33:09

1、分配jvm内存过小

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

草莓味的萝莉 2021-11-15 21:24:07

1、分配jvm内存过小

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

谁的新欢旧爱 2021-11-15 21:01:25

@红薯 大大来救下命!!!

旧伤慢歌 2021-11-15 19:25:20

无图,无真相。

浮生未歇 2021-11-15 00:31:35

无图,无真相。

柳若烟 2021-11-14 06:32:43

1、分配jvm内存过小

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文