
调优/优化
文章平均质量分 65
炫街舞
这个作者很懒,什么都没留下…
展开
-
MySQL 性能调优五种方式
(一)连接连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。1、max_connections这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存,文章后面有涉及)。2、max_packet_allowed最大数据包大小,通常等于你需要在一个大块中返回的最大数据集的大小,如果你在使用远程mysqldump,转载 2016-03-04 12:38:49 · 3257 阅读 · 0 评论 -
用 taskset 充分利用多核cpu
转自:http://blog.sina.com.cn/s/blog_4d8a2c970100fu31.html利用 taskset 可以充分利用多核cpu的好处,可以让某个程序或脚本,运行在某个具体的cpu上。这个工具系统可能没有默认安装:,rpm包名util-linux#taskset --helptaskset (util-linux 2.13-pre7)usage转载 2016-06-07 11:27:23 · 3017 阅读 · 0 评论 -
taskset: 让进程运行在指定的CPU
我的 Linode十分繁忙,在跑一些密集操作数据库的Rake任务时尤其如此。但我观察发现,Linode服务器的4核CPU,只有第1个核心(CPU#0)非常忙,其他都处于idle状态。不了解Linux是如何调度的,但目前显然有优化的余地。除了处理正常任务,CPU#0还需要处理每秒网卡中断。因此,若能将CPU#0分担的任务摊派到其他CPU核心上,可以预见,系统的处理能力将有更大的提升。两个转载 2016-06-07 11:37:36 · 1849 阅读 · 0 评论 -
如何设置进程(线程)在指定的CPU上运行
转自:http://blog.youkuaiyun.com/harbinzju/article/details/7023630实现方法进程与指定cpu绑定:SetProcessAffinityMask(GetCurrentProcess(), dwMask);线程与指定cpu绑定:SetThreadAffinityMask(GetCurrentThread(),dwMa转载 2016-06-07 11:49:02 · 2419 阅读 · 0 评论 -
redis和memchache 的 一些区别,使用总结
转自:https://my.oschina.net/dyyweb/blog/484131毋庸置疑二者都是非常优秀的分布式缓存系统,且性能足够卓越; memcache 出现较早,所以应用广泛,客户端也较多;redis后来出现,但应用流行,某些业务场景上弥补了memcache的不足; 下面我列举下二者的主要使用区别、如下; 1、Redis和Memcache都是将数据存放在内存中转载 2017-01-16 10:57:45 · 4024 阅读 · 0 评论 -
SQL高效分页(百万条数据)
参考资料:SQL分页语句第一种方法:效率最高 ?1234567891011SELECT TOP 页大小 * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1 ) as A WHERE RowNumber > 页大小*(页数-1) --注解:首先利用Row_numb...转载 2018-02-11 18:06:06 · 3210 阅读 · 1 评论 -
防止负库存方案小总结
一、直接操作数据库,SQL如下: update t_warehouse_material set count = (count- 10) where warehouse_number ='center_sh' and material_number='Y21002' and batch_number='p_20170822_2' and count>=10 ...转载 2018-02-07 15:27:08 · 1589 阅读 · 0 评论