`
dou_shini8820
  • 浏览: 80684 次
社区版块
存档分类
最新评论
文章列表
1.查看下数据库最大连接数是否够用,mysql默认是100,并发量大的时候不够用 2.查看下你的连接池,是否有限制,Jboss一般默认是10个,这是很大的瓶颈 3.给你的JVM多分配点内存,一般是物理主机的3/4,前提是这台物理机器只跑jvm 4.查看下你的sql是不是都按照索引查找数据,或者已经做了索引的数据被频繁更新,这会造成数据库维护索引开销增大 (可以考虑换字段查数据) 5.给你的Tomcat或者Jboss更多的工作线程,tomcat,jboss web默认都是200的线程池,很不够用 6.如果你的静态文件过多,可以考虑apache或者nignx做前端负载均衡,后边挂多个t ...
mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。在我们团队的项目中,一开始用的是memcached,后来用redis替代。相比memcached:1、redis具有持久化机制,可以定期将内存中的数据持久化到硬盘上。
 Oracle-SQL-group by-报错:不是单组分组函数 分类: 数据库技术 2010-03-16 19:46 4902人阅读 评论(0) 收藏 举报 报错:不是单组分组函数 实例:select deptno,count(empno) from emp; 报错:不是单组分组函数 原因: 1,  如果程序中使用了分组函数,则有两种情况可以使用: 程序中存在group by,并指定了分组条件,这样可以将分组条件一起查询出来 改为:select deptno,count(empno) from emp group by deptno; 如果不使用分组的活,则只能单独使用分组 ...
Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。 Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spring Expression Language)来定义缓存的 key 和各种 condition,还提供开箱即用的缓存临时存储方案,也支持和主流的专业缓存例如 EHCache 集成。 其特点总结如下:
        一、Oracle查询重复数据:       比如现在有一人员表 (表名:peosons),若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来       select p1.*     from persons p1,persons p2     where p1.id<>p2.id     and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address       可以实现上述效果。       二、Oracle删除重 ...
http://cxshun.iteye.com/blog/1535188
 solr介绍:    Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。      solr和ssh的整合:   一、solr和tomcat的整合   1、建立G:\lucene\solr\home目录,把G:\apache-solr-3.6.2\example\solr里面的所有文件拷贝到home下,并新建data文件夹,将webapps下的war解压到G:\lucene\s ...
  对着《Node.js》这本书练手,却发现现在express3里出现一些常见问题       1、使用connect-mongdo时,报错:Cannot read property ‘Store’ of undefined     var express = require('express'); var MongoStore = require('connect-mongo')(express),           2、使用app.use(express.router(routers)) 提示 has no method ‘router’     解决 ...
Nginx (发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器   反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。   Nginx-                |_  conf   配置目录                |_  contrib                |_  docs 文档目录              ...
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"         经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需要确定谁占用了我们的9050端口 1、Windows平台 在windows命令行窗口下执行: 1.查看所有的端口占用情况 C:\>netstat -ano ...
http://www.blogjava.net/yongboy/archive/2012/03/20/372308.html
redis缓存服务器笔记redis是一个高性能的key-value存储系统,能够作为缓存框架和队列但是由于他是一个内存内存系统,这些数据还是要存储到数据库中的 作为缓存框架:create/updae/delete---同时存到redis和数据库query--先从redis查,没有记录才从数据库查,并把从数据库查的结果也放一份到redis 作为缓存队列: 2、把对象Object存储到redis中,怎么存?memcache存取对象是序列化和反序列化使用通用的序列化、反序列化(频繁的会很消耗cpu,使用Google Protocol Buffer,将对象打成二 进制流)或者使用json存储 ...
数组的长度length是long型的,理论上长度是没有限制的,但是一次存储的数据过多时,内存装不下,所以我可以拆分成多个数组   public static List<String[]> listToArray(List<String> list,int bccSize){ List<String []> list2 = new ArrayList<String []>(); String arr[]=null; for(int j=1,len=list.size()+1;j<len;j++){ if(j==1){ if(l ...
http://doc.haohtml.com/jquery/
mysql触发器感觉比较使用,比如添加A表就要同时添加B表,或者删除A表的同时也要删除B表   触发器还设计到old和new的使用:   DELIMITER // CREATE TRIGGER `mytrigger2` AFTER INSERT ON `t_user` FOR EACH ROW BEGIN INSERT INTO t_card(id,card_name,card_num)VALUES(new.id,new.name,new.pwd); END//   注意:其中的DELIMITER // 其实跟触发器没关系的,他的意思说 当sql遇到一个“//”时就表示 ...
Global site tag (gtag.js) - Google Analytics