对于共享资源,有一个很著名的设计模式:资源池(resource pool)。该模式正是为解决资源频繁分配、释放所造成的问题。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量 的连接,当需要建立数据库连接时,只需要从缓冲池中取出一个了,使用完毕后再放回去。我们可以....
分类:
数据库 时间:
2015-11-20 12:29:43
阅读次数:
201
1.0 使用不透明视图 不透明的视图可以极大地提高渲染的速度。2.0 不要重复创建不必要的cell 也就是我们常说的 循环利用机制 (建立缓冲池)3.0 减少视图的数目4.0 不要做多余的绘制工作5.0 预渲染图像6.0 不要阻塞主线程
分类:
其他好文 时间:
2015-11-18 10:42:17
阅读次数:
116
首先看下面这个例子:public class TestNew { public static void main(String args[]){ Integer i1 = 10; //Integer i1 = Integer.valueOf(10); ...
分类:
编程语言 时间:
2015-11-09 20:46:56
阅读次数:
203
Inside君整理了一份最新基于MySQL 5.6和5.7的配置文件模板,基本上可以说覆盖90%的调优选项,用户只需根据自己的服务器配置稍作修改即可,如InnoDB缓冲池的大小、IO能力(innodb_buffer_pool_size,innodb_io_cap...
分类:
数据库 时间:
2015-10-28 15:53:55
阅读次数:
179
在项目中遇到这样的情况:在项目中引入子进程,发现子进程并没有成功运行完成,看不到输出信息不知道怎么回事。度娘后发现问题在于子进程的标准输出流占满缓冲池导致进程阻塞,需要另开两个进程在waitFor()之前将子进程的标准输出流和错误流从缓冲池中取走。具体原因见http://blog.csdn.ne.....
分类:
编程语言 时间:
2015-10-25 10:49:45
阅读次数:
171
Inside君整理了一份最新基于MySQL 5.6和5.7的配置文件模板,基本上可以说覆盖90%的调优选项,用户只需根据自己的服务器配置稍作修改即可,如InnoDB缓冲池的大小、IO能力(innodb_buffer_pool_size,innodb_io_capacity)。特别注意,这份配置文件不...
分类:
数据库 时间:
2015-10-23 18:22:38
阅读次数:
249
/*常规服务器动态管理对象包括:dm_db_*:数据库和数据库对象dm_exec_*:执行用户代码和关联的连接dm_os_*:内存、锁定和时间安排dm_tran_*:事务和隔离dm_io_*:网络和磁盘的输入/输出*/--- 运行下面的 DMV 查询以查看 CPU、计划程序内存和缓冲池信息。sele...
分类:
数据库 时间:
2015-10-20 15:12:27
阅读次数:
331
在之前的版本里,如果一台高负荷的机器重启后,内存中大量的热数据被清空,此时就会重新从磁盘加载到Buffer_Pool缓冲池里,这样当高峰期间,性能就会变得很差,连接数就会很高。在MySQL5.6里,一个新特性避免的这种问题的出现。你只需在my.cnf里,加入如下:innodb_buffer_pool...
分类:
其他好文 时间:
2015-09-30 11:13:37
阅读次数:
168
Latch是什么 Latch是SQL Server引擎保证内存中的结构的一致性的轻量同步机制。比如索引,数据页和内部结构(比如非叶级索引页)。SQL Server使用Buffer Latch保护缓冲池中的页,用I/O Latch保护还未加载到缓冲池的页,用Non-Buffer Latch保护内存中....
分类:
其他好文 时间:
2015-09-21 19:27:43
阅读次数:
226
锁机制是数据库系统区别于文件系统的一个关键特性,他可以确保用户能以一致的方式读取和修改数据。为了保证一致性,必须有锁的介入。MySQL操作缓冲池中的LRU列表,删除、添加、移动LRU列表中的元素等地方也都适用锁,从而允许对多种不同资源的并发访问。打个比方,我们到淘宝上买一件商品,商品只有一件库存.....
分类:
数据库 时间:
2015-09-10 16:02:26
阅读次数:
268