真人网上娱乐Mysql如何查询没有订单的用户?

( 真人网上娱乐 )

假设有一个Order表和一个User表, 需要在一条语句里面查询所有没有订单的用户应该怎么写?

SELECT U.ID AS UserID
FROM Users U
LEFT JOIN Order O ON O.UserID = U.ID
WHERE O.ID IS NULL

select userid from user where userid not in (select distinct userid from order)
大致这样

至少两个表的字段要给出吧,他们之间的关系要说清楚吧……

select * from user
where not exists (select 1 from trade where userid=user. id)

猜测你的表结构,仅供参考,当然用join和多表查询也是可以的

你的表结构是什么样子啊,我觉得可以加一个状态之类的标识,这样可以省很多事情

(看完/读完)这篇文章有何感想! 真人网上娱乐的分享…

真人网上娱乐在公网上部署mysql数据库,安全方面需要做到哪些注意事项

( 真人网上娱乐 )

1:禁止外网IP访问
2:数据库端口避开3306,6306等熟悉的端口,设置大一些的比如10000以上的,可以有效的避开端口扫描吗?
3:除了以上2条,还有其他什么地方需要注意的吗?

禁止外网访问,端口其实关系不大,iptables不开放这个端口就行了,最小权限,复杂密码

补充一点:一个库一个帐号

(看完/读完)这篇文章有何感想! 真人网上娱乐的分享…

真人网上娱乐Mysql大数据表如何对插入操作优化、监控?

( 真人网上娱乐 )

  1. 单表行数在500万以上,有几率到千万。

  2. 读取频率不高

  3. 插入频率在500万之前很高,之后会较慢

插入操作尽量批量插入。读取频率不高,而插入频率高的话索引尽量少些。 此外还可以通过调节mysql参数来优化如innodb_buffer_pool_size,innodb_log_buffer_size来增加性能

(看完/读完)这篇文章有何感想! 真人网上娱乐的分享…

真人亚洲娱乐mysql:多表,union,count,group by的问题,求教

( 真人亚洲娱乐 )

select A.uid,count(*) from A GROUP by A.uid UNION all 
select A.uid,count(*) from A,B where B.neid = A.neid GROUP by A.uid UNION all 
select A.uid,count(*) from A,C where C.Type = 'student' and C.neid=A.neid GROUP by A.uid;

如果用每行语句单独查询,结果分别是这样的

(看完/读完)这篇文章有何感想! 真人亚洲娱乐的分享…

真人娱乐powerdesign这个控件在哪里

( 真人娱乐 )

入门级问题,但是我一直没找到:D

如图,权限中心和下面那个框是右边toolboxs里面哪个空间,比如:standard第一行第二个,是不是还有什么设置?
或者说怎么把那个橘黄色的框里面的内容变成透明的,我复制了一个放到了其他的modal里,但是表格上不能放到这个框上,貌似表格被压到橘黄色的框下面了,像这样

勾去掉就好

(看完/读完)这篇文章有何感想! 真人娱乐的分享…

真人亚洲娱乐如何提高多个游戏服日志分析速度?

( 真人亚洲娱乐 )

业务场景

目前公司采用的游戏日志采集方式为一个服对应于一个日志库,然而游戏后台希望可以实时对这些游戏日志进行分析,当服不多时,这个还可以实时查询,但是游戏服越来越多的时候,这个就有瓶颈了,因为查询的时候后台是希望选择多个服一起进行日志分析的,尽管可以利用多线程进行查询,但等待时间还是会很长(因为服的数量会逐渐比线程数高),甚至直接就超出了网页的等待时间,报504网关等待超时。
后来,针对于查询时间过长甚至查不出结果的情况,做了如下改善:把需要进行的日志分析封装成一个个的定时任务,利用每天的凌晨某个时间跑这个任务,一个任务就会有一个和该任务关联的结果集,并且这个结果集保存在后台本地。那么当用户在后台对相应的日志模块进行分析时,直接读取后台本地的该任务管理的结果集即可。这样一来,确实解决了查询时间过长的问题。但是,随着游戏服的越来越多,在凌晨跑的那些日志分析任务所需要的时间越来越长了,更极端的一个情况就是可能会出现,从第一天的凌晨开始跑(比如一个任务是凌晨1:00开始的),也许到了第二天的凌晨的这个任务时间段(第二天的凌晨1:00,这个任务又到了执行时间了),前一天的该任务都没跑完,新一天的该任务又要开始了。这样循环下去,所需时间会更长,也有可能分析出每天的日志分析结果。
数据库用的是mysql(不管是游戏服的日志库还是后台的结果集),如何在不需要更改数据库的情况下(因为游戏服的日志库那边暂时不可以更改库,即使有想过改成mongodb),在现有的方案上进行优化呢?(假设我那些任务中都不会存在慢查询的情况,但是还是需要很长时间,因为服多)。在此,希望各位有经验的大神给小弟指点指点(⊙o⊙)。小弟感激不尽~~~

logstash
elasticsearch
这是非常成熟的日志分析解决方案。使用也非常简单的,直接使用logback-encoder就将日志写入了logstash-logback-encoder


即使不修改目前数据库的方案,也可以使用elasticsearch在将数据导入至elasticsearch

楼上确实确实是非常推荐的日志收集和分析方案,适合日志格式较清晰,不需额外清洗或转换的日志类型。如果日志数据需要清洗或新格式转换,建议采用Kafka + Spark streaming + Hive on spark 解决方案。其实不建议结果再存回Mysql,因为结果入库到Mysql等关系型数据库会成为整个分析时效的瓶颈。另外这些方案网上都能搜到使用方式。

(看完/读完)这篇文章有何感想! 真人亚洲娱乐的分享…

真人亚洲娱乐Mysql启动发生系统错误1067

( 真人亚洲娱乐 )

Windows解压的Mysql,编辑my.ini后无法启动。

[mysqld]
 innodb_buffer_pool_size = 128M

 basedir = D:/mysql-5.6.34-winx64
 datadir = D:/mysql-data
 port = 3306
 server_id = mysql

 join_buffer_size = 128M
 sort_buffer_size = 2M
 read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
D:\mysql-5.6.34-winx64\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务无法启动。

系统出错。

发生系统错误 1067。

进程意外终止。

日志如下:

2016-10-25 14:27:40 3972 [Note] Plugin 'FEDERATED' is disabled.
MySQL: Table 'mysql.plugin' doesn't exist
2016-10-25 14:27:40 3972 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
2016-10-25 14:27:40 3972 [Note] InnoDB: Using atomics to ref count buffer pool pages
2016-10-25 14:27:40 3972 [Note] InnoDB: The InnoDB memory heap is disabled
2016-10-25 14:27:40 3972 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2016-10-25 14:27:40 3972 [Note] InnoDB: Memory barrier is not used
2016-10-25 14:27:40 3972 [Note] InnoDB: Compressed tables use zlib 1.2.3
2016-10-25 14:27:40 3972 [Note] InnoDB: Not using CPU crc32 instructions
2016-10-25 14:27:40 3972 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2016-10-25 14:27:40 3972 [Note] InnoDB: Completed initialization of buffer pool
2016-10-25 14:27:40 3972 [Note] InnoDB: Highest supported file format is Barracuda.
2016-10-25 14:27:40 3972 [Note] InnoDB: Log scan progressed past the checkpoint lsn 49463
2016-10-25 14:27:40 3972 [Note] InnoDB: Database was not shutdown normally!
2016-10-25 14:27:40 3972 [Note] InnoDB: Starting crash recovery.
2016-10-25 14:27:40 3972 [Note] InnoDB: Reading tablespace information from the .ibd files...
2016-10-25 14:27:40 3972 [Note] InnoDB: Restoring possible half-written data pages 
2016-10-25 14:27:40 3972 [Note] InnoDB: from the doublewrite buffer...
InnoDB: Doing recovery: scanned up to log sequence number 1600607
2016-10-25 14:27:41 3972 [Note] InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percent: 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 
InnoDB: Apply batch completed
2016-10-25 14:27:41 3972 [Note] InnoDB: 128 rollback segment(s) are active.
2016-10-25 14:27:41 3972 [Note] InnoDB: Waiting for purge to start
2016-10-25 14:27:41 3972 [Note] InnoDB: 5.6.34 started; log sequence number 1600607
2016-10-25 14:27:41 3972 [Note] Server hostname (bind-address): '*'; port: 3306
2016-10-25 14:27:41 3972 [Note] IPv6 is available.
2016-10-25 14:27:41 3972 [Note]   - '::' resolves to '::';
2016-10-25 14:27:41 3972 [Note] Server socket created on IP: '::'.
2016-10-25 14:27:41 3972 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

网上方法失败:

D:\mysql-5.6.34-winx64\bin>mysql_upgrade -u root -p
Enter password:
Looking for 'mysql.exe' as: D:\mysql-5.6.34-winx64\bin\mysql.exe
Looking for 'mysqlcheck.exe' as: D:\mysql-5.6.34-winx64\bin\mysqlcheck.exe
Error: Failed while fetching Server version! Could be due to unauthorized access.
FATAL ERROR: Upgrade failed

你从别处拿来的 mysql 压缩包释放的路径跟原来的路径一致吗?如果不一致,你需要配置 my.cnf/my.ini 重新设置下 datadir 为你目前的 data 目录位置再尝试启动,留意下配置里是不是还有其他路径类的配置。


补充,给你搜了篇 http://zhidao.baidu.com/quest… 看能帮上你不?

(看完/读完)这篇文章有何感想! 真人亚洲娱乐的分享…

真人亚洲娱乐一段时间不访问错误500,刷新一下就好了。

( 真人亚洲娱乐 )

碰到一个奇怪的问题,不知道怎么处理,求指教。。

一个小的javaWeb项目放在阿里云的linux服务器上,数据库用的是mysql,web采用的是springmvc+mybatis,dbcp连接池。现在问题是一段时间不访问,再突然访问就会错误500,然后刷新一下页面就好了,也不会报错误信息。怀疑是不是连接休眠啥的。

这是关于连接池的配置:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
        destroy-method="close">  
        <property name="driverClassName" value="${driver}" />  
        <property name="url" value="${url}" />  
        <property name="username" value="${username}" />  
        <property name="password" value="${password}" />  
        <!-- 初始化连接大小 -->  
        <property name="initialSize" value="0"></property>  
        <!-- 连接池最大数量 -->  
        <property name="maxActive" value="20"></property>  
        <!-- 连接池最大空闲 -->  
        <property name="maxIdle" value="20"></property>  
        <!-- 连接池最小空闲 -->  
        <property name="minIdle" value="1"></property>  
        <!-- 获取连接最大等待时间 -->  
        <property name="maxWait" value="60000"></property>  
    </bean> 

看到错误日志了:

the fallback translator
2016-09-22 21:11:44,498 [http-bio-80-exec-10] DEBUG [org.mybatis.spring.SqlSessionUtils] - Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@b370e4f]
2016-09-22 21:11:44,498 [http-bio-80-exec-10] DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] - Returning JDBC Connection to DataSource
2016-09-22 21:11:44,499 [http-bio-80-exec-10] DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] - Could not close JDBC Connection
java.sql.SQLException: Already closed.
    at org.apache.commons.dbcp.PoolableConnection.close(PoolableConnection.java:114)
    at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close(PoolingDataSource.java:191)
    at org.springframework.jdbc.datasource.DataSourceUtils.doCloseConnection(DataSourceUtils.java:341)
    at org.springframework.jdbc.datasource.DataSourceUtils.doReleaseConnection(DataSourceUtils.java:328)
    at org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection(DataSourceUtils.java:294)
    at org.mybatis.spring.transaction.SpringManagedTransaction.close(SpringManagedTransaction.java:125)
    at org.apache.ibatis.executor.BaseExecutor.close(BaseExecutor.java:78)
    at org.apache.ibatis.executor.CachingExecutor.close(CachingExecutor.java:65)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.close(DefaultSqlSession.java:206)
    at org.mybatis.spring.SqlSessionUtils.closeSqlSession(SqlSessionUtils.java:175)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:375)
    at com.sun.proxy.$Proxy36.selectOne(Unknown Source)
    at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:163)
    at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:63)
    at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43)
    at com.sun.proxy.$Proxy37.messageCount(Unknown Source)
    at com.message.service.MessageService.findPage(MessageService.java:73)
    at com.message.controller.index.IndexController.index(IndexController.java:52)
    at sun.reflect.GeneratedMethodAccessor106.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:214)
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:748)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689)
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:931)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:822)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:807)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
HttpServletRequest)]: org.springframework.dao.DataAccessResourceFailureException: 
o underlying exception/error:


** BEGIN NESTED EXCEPTION ** 

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
MESSAGE: Communications link failure

Last packet sent to the server was 0 ms ago.

STACKTRACE:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Last packet sent to the server was 0 ms ago.
    at sun.reflect.GeneratedConstructorAccessor33.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
    at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3009)
    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2895)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3438)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2477)
    at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1422)
    at com.mysql.jdbc.DatabaseMetaData.getUserName(DatabaseMetaData.java:6591)
    at org.apache.commons.dbcp.DelegatingConnection.toString(DelegatingConnection.java:123)
    at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.toString(PoolingDataSource.java:355)
    at java.lang.String.valueOf(String.java:2849)
    at java.lang.StringBuilder.append(StringBuilder.java:128)
    at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:88)
    at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:69)
    at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:271)
    at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:69)
    at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:56)
    at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:259)
    at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:132)
    at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:105)
    at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:81)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:104)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:98)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:62)
    at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:358)
    at com.sun.proxy.$Proxy36.selectOne(Unknown Source)
    at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:163)
    at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:63)
    at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43)
    at com.sun.proxy.$Proxy37.messageCount(Unknown Source)
    at com.message.service.MessageService.findPage(MessageService.java:73)
    at com.message.controller.index.IndexController.index(IndexController.java:52)
    at sun.reflect.GeneratedMethodAccessor106.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:214)
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:748)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689)
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:931)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:822)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:807)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
    at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2455)
    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2906)
    ... 71 more

除了楼上的设置之外,你可以设置每隔多少秒去数据库select 1一下,用来保持这个链接的生存

这个是因为你连接池中配置的连接等待时间过长,mysql已经认为连接过期了。
解决办法如下

1、修改my.cnf延长连接超时时间
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000

2、在连接URL上添加参数
autoReconnect=true&failOverReadOnly=false

spring.datasource.adanos.initialSize=1
spring.datasource.adanos.minIdle=1
spring.datasource.adanos.maxActive=30
spring.datasource.adanos.maxWait=60000
spring.datasource.adanos.timeBetweenEvictionRunsMillis=60000
spring.datasource.adanos.minEvictableIdleTimeMillis=300000
spring.datasource.adanos.validationQuery=select x
spring.datasource.adanos.testWhileIdle=true
spring.datasource.adanos.testOnBorrow=false
spring.datasource.adanos.testOnReturn=false
spring.datasource.adanos.poolPreparedStatements=true
spring.datasource.adanos.maxPoolPreparedStatementPerConnectionSize=10
spring.datasource.adanos.filters=stat

(看完/读完)这篇文章有何感想! 真人亚洲娱乐的分享…

真人网上娱乐mysql优化的常用方法有哪些??

( 真人网上娱乐 )

不适用memcahe和redis这些?单从表和字段的设计,包括怎么提高查询速度呢???

字段优化

  • VARCHAR 长度不要分配太多, 够用就好

  • 尽量使用 TINYINTSMALLINTMEDIUM_INT 作为整数类型而非 INT

  • 使用枚举或整数代替字符串类型

  • 尽量不要使用 NULL 字段, 因为可能会导致索引失效

  • 尽量使用 TIMESTAMP而非 DATETIME, 因为 TIMESTAMP 只占用4字节, 而 DATETIME 占用8字节.

添加索引

  • 对频繁查询的字段添加索引.

  • 不要在 WHERE 中对字段进行 NULL 值判断, 否则将导致引擎放弃使用索引而进行全表扫描

  • 建立索引的字段需要有尽可能大的区分度. 像 性别 这样的字段, 只有两个值的, 就不要建索引了.

  • 注意最左前缀匹配原则.

设置开启慢查询日志,用explain分析sql语句,explain extended分析show warnings查看mysql优化器内部改写的sql语句等等,高性能mysql这本书上有介绍,可以看看

(看完/读完)这篇文章有何感想! 真人网上娱乐的分享…

真人网上娱乐web项目在win7没错,在mac报错

( 真人网上娱乐 )

同样的web项目,在win7测试没错误,从svn check到mac 部分报错。
往mysql add数据通过,取数据异常。
源码如下
`

@Test
public void testAddUser() {
    ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
    UserBiz userBiz =  (UserBiz) ctx.getBean("userBiz");
    System.out.println("---------------");
    //根据主键id取User对象  最终调用 getHibernateTemplate().get(entityClass, id) ;
    User user = userBiz.get(1);
    System.out.println(user.getPhoneNum());
}`

请懂的大神指导。

从异常信息信息可以看到,程序中需要取的是int型的电话号码,而数据库中是字符串,值是“请选择”。

(看完/读完)这篇文章有何感想! 真人网上娱乐的分享…

真人娱乐MySQL 的性能指标在什么条件下是正常的呢?

( 真人娱乐 )

我在网上找了很久,很多 MySQL 性能测试都没有提到他们使用的硬件配置,动不动都是读 1.5w 每秒,写 4000 每秒的,平均响应 10ms 以内。我很好奇这到底什么级别的机器有这种性能。我在自己的机器上测,硬件是 intel g3260 ,内存 8G ,西数 1TB 7200 转硬盘上,使用 MySQL 5.7 ,完全默认配置, Innodb 引擎,使用 Sysbench 测试, 100 个表,每个表 10w 数据的前提下, 8 线程测试,混合读写。连跑 20 分钟。得到的性能平均读只有 1300 每秒,写 300 每秒,平均响应 200ms 。这到底是不是正常的。所谓 MySQL 性能优化,到底能优化到啥程度?

一般来讲,普通的服务器是24核(12核24线程),64G,SATA盘。

近似值:只测试读,绝对可以达到 1.5w 每秒,只测试写,绝对超越 4000 每秒的,平均响应 10ms 以内。
这里只是近似值,只写,甚至可以达到1w左右。

fusion卡,业务低峰时,每秒单机数据会是:insert 100,update 100,select 1000+,大多数mysql的rt时间在200us。这是个很低的量。

对于普通个人机器,性能也会相对应下降,但是不至于这么低。

对于一个网站,200ms是rt(单次请求中多次数据库读写+缓存读写+数据处理+内部调用的总时间),而且是比较高的值了。

不考虑测试用例,不考虑业务,单说时间,

先考虑从索引方面优化吧,200ms无论如何都太高了,建议优化到10ms,这是对个人机器最起码的尊重。

(看完/读完)这篇文章有何感想! 真人娱乐的分享…

真人网上娱乐php swoole连接池问题

( 真人网上娱乐 )

swoole链接池怎么设计,然后使用在什么场景,求大神指点

文档不够详细,已脱坑。

可以看我框架里面的实现方法

https://github.com/trendi/fra…

简单文档:

https://github.com/trendi/fra…

(看完/读完)这篇文章有何感想! 真人网上娱乐的分享…

真人亚洲娱乐jquery load 遇到循環問題

( 真人亚洲娱乐 )

我因為某些需求
需要將以下jquery放到循環中

$(document).ready(function(){ 
        get_total<? echo $rs['buy_id'];?>();
    });
    function get_total<? echo $rs['buy_id'];?>(){
        $("#data_total<? echo $rs['buy_id'];?>").load("get_total?id=<? echo $rs['buy_id'];?>");
    }
    

因為為了獲取 $rs[‘buy_id’]
想請問如何讓它不需要放在while也能獲取每個 $rs[‘buy_id’] 的方法?

//对这些元素都加一个class 属性 class="get_total"

$(function(){
 $(".get_total").each(function(i){
        var thatId= i.attr('id');
        i.load('get_total?id='+thatId);
    });
});

(看完/读完)这篇文章有何感想! 真人亚洲娱乐的分享…

真人网上娱乐laravel5.3 在 mysql5.1中运行出错 error: 1366 Incorrect integer

( 真人网上娱乐 )

Laravel 在 MySQL5.1 下运行出错 ,错误如下:

SQLSTATE[HY000]: General error: 1366 Incorrect integer value: ''1'' for column 'status' at row 1 (SQL: insert into `cases` (`case_name`, `status`, `updated_at`, `created_at`) values ('fdsafdsadsa', '1', 1474504956, 1474504956))

但是自己写的PDO执行测试却没有问题

try {
    $sth = $db->prepare('insert into cases(case_name,status,updated_at,created_at) values (?,?,?,?)');
    $sth->bindValue(1, '我也是中文', PDO::PARAM_STR);
    $sth->bindValue(2, '1', PDO::PARAM_INT);
    $sth->bindValue(3, time(), PDO::PARAM_INT);
    $sth->bindValue(4, time(), PDO::PARAM_INT);

    $sth->execute();
} catch (\Exception $e)
{
    echo $e->getMessage();
}

数据表结构:

也在网上查询了说是更改SQL_MODE也更改过了,依然报错

问题已解决是加了Shell过滤导致的双重引号问题

(看完/读完)这篇文章有何感想! 真人网上娱乐的分享…

真人亚洲娱乐python 操作mysql,按照当前时间建立表,无法创建表..

( 真人亚洲娱乐 )

1.使用python操作mysql,希望使用当前时间建立表名.但是格式化表名报错.

2.代码如下图:

 def __init__(self):
        time1 = datetime.datetime.now().strftime('%Y-%m-%d')
        self._tabname = 'sound_' + time1
        self.conn = MySQLdb.connect(host="localhost", user="root", passwd="ubuntu", db="spider", charset="utf8")
        self.cursor = self.conn.cursor()
        try:
            sql = """CREATE TABLE %s (
                id int PRIMARY KEY AUTO_INCREMENT, Title varchar (255), Albumtitle varchar(255),
                SinglePlayCount VARCHAR(255), Albumscore VARCHAR(255), LikeCount VARCHAR (255),
                CommentsCount VARCHAR (255), TotalPlayCounts VARCHAR (255), Duration VARCHAR (255),
                CreatedTime VARCHAR (255), displayDiscountedPrice VARCHAR (255),
                Nickname VARCHAR (255), category_title VARCHAR (255), trackId VARCHAR (255))
                 )"""
            self.cursor.execute(sql, (self._tabname, ))
        except:
            pass

3.报错截图如下:

4.请教下.如何能格式化表名,让它为当前时间,尝试过format也不行.

5.麻烦提供方法,或者思路都可以.非常感谢!

数据库表命名有规范的,应该使用下划线_来连接单词,不应该使用-字符的

1.数据库涉及字符规范

采用26个英文字母(区分大小写)和0-9这十个自然数,加上下划线'_'组成,共63个字符.不能出现其他字符(注释除外).
注意事项:
1) 以上命名都不得超过30个字符的系统限制.变量名的长度限制为29(不包括标识字符@).
2) 数据对象、变量的命名都采用英文字符,禁止使用中文命名.绝对不要在对象名的字符之间留空格.
3) 小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突
5) 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性.假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了.


2.数据库命名规范

数据库,数据表一律使用前缀

正式数据库名使用小写英文以及下划线组成,尽量说明是那个应用或者系统在使用的.比如:

web_19floor_net
web_car

备份数据库名使用正式库名加上备份时间组成,如:

web_19floor_net_20070403
web_car_20070403

3.数据库表命名规范

数据表名使用小写英文以及下划线组成,尽量说明是那个应用或者系统在使用的.
相关应用的数据表使用同一前缀,如论坛的表使用cdb_前缀,博客的数据表使用supe_前缀,前缀名称一般不超过5字
比如:

web_user
web_group
supe_userspace

参考资料:
链接描述

  1. time1 改用 '%Y_%m_%d' 格式;

  2. trackId VARCHAR (255)) 这里多了一个 )

(看完/读完)这篇文章有何感想! 真人亚洲娱乐的分享…

真人娱乐springBoot+spring security+Kaptcha如何实现图片验证码

( 真人娱乐 )

@Component
public class MyAuthenticationProvider implements AuthenticationProvider {


    @Autowired
    private CustomUserDetailsService userService;
    @Override
    public Authentication authenticate(Authentication authentication) throws AuthenticationException {
        String username = authentication.getName();
        String password = (String) authentication.getCredentials();
        CustomUserDetails user = (CustomUserDetails) userService.loadUserByUsername(username);
        if(user == null){
            throw new BadCredentialsException("用户不存在");
        }

        if (!password.equals(user.getPassword())) {
            throw new BadCredentialsException("错误的密码");
        }

        Collection<? extends GrantedAuthority> authorities = user.getAuthorities();
        return new UsernamePasswordAuthenticationToken(user, password, authorities);
    }

    @Override
    public boolean supports(Class<?> arg0) {
        return true;
    }


}

在springBoot项目中有这个类验证用户名和密码。现在想添加图片验证码(Kaptcha)该如何实现???

(看完/读完)这篇文章有何感想! 真人娱乐的分享…