单数据库一致性: 1. 利用事务 分布式系统事务一致性: 1. 本地事务消息队列:两段提交,利用本地事务保证消息的可靠性 生产者: 1). 在数据库(mysql)增加一个消息表,将本地数据修改和消息记录放到同一个事务中,保证同时成功或失败。 2). 本地数据修改成功后,事务提交完毕。producer ...
分类:
其他好文 时间:
2018-02-01 17:23:54
阅读次数:
137
性能调优步骤一般性能问题调优的步骤:步骤一:确定问题应用程序代码:在通常情况下,很多程序的性能问题都是写出来的,因此对于发现瓶颈的模块,应该首先检查一下代码。数据库配置:经常引起整个系统运行缓慢,一些诸如oracle的大型数据库都是需要DBA进行正确的参数调整才能投产的。操作系统配置:不合理就可能引起系统瓶颈。硬件设置:硬盘速度、内存大小等都是容易引起瓶颈的原因,因此这些都是分析的重点。网络:网络
分类:
其他好文 时间:
2018-01-30 19:42:54
阅读次数:
186
在我们实际的开发中,当系统业务到达一定的程度,可能数据库会到达一定的瓶颈,但实际开发中最容易到达数据库瓶颈的应该是数据库的读性能,一般的业务大多都是读多写少,我们可以通过提高读的性能来提高数据库的整体性能,我们可以通过搭建主从复制的数据库集群,把数据库的读写进行分离,实现在主库进行写,在从库进行读, ...
分类:
数据库 时间:
2018-01-29 16:12:37
阅读次数:
194
Json 作为一种重要的数据格式,具有良好的可读性以及自描述性,广泛地应用在各种数据传输场景中。Go 语言里面原生支持了这种数据格式的序列化以及反序列化,内部使用反射机制实现,性能有点差,在高度依赖 json 解析的应用里,往往会成为性能瓶颈,好在已有很多第三方库帮我们解决了这个问题,但是这么多库, ...
分类:
Web程序 时间:
2018-01-28 17:22:15
阅读次数:
221
一、基准测试 基准测试的作用: 了解当前系统的性能,建立MySQL服务器性能基准线(为之后的性能优化提供一个超始线) 模拟比当前系统更高的负载,找出系统的扩展瓶颈,为系统扩展与优化提供参考条件 测试不同的硬件、软件和操作系统配置 证明新的硬件设备是否配置正确和是否是最优配置 了解当前系统的性能,建立 ...
分类:
数据库 时间:
2018-01-28 12:52:12
阅读次数:
228
求出最小生成树后lca找最大权即可 #include<cstdio>#include<algorithm>#include<cstring>using namespace std;struct my{ int v; int next; int dist;};struct node{ int x,y; ...
分类:
其他好文 时间:
2018-01-28 12:45:18
阅读次数:
155
iostat可以提供丰富的IO状态数据 简述 Linux系统中通过iostat我们能查看到系统IO状态信息,从而确定IO性能是否存在瓶颈; 命令安装 yum install -y sysstat 命令使用 #iostat --help [root@localhost ~]# iostat --hel ...
分类:
移动开发 时间:
2018-01-27 15:23:19
阅读次数:
237
很多优秀的工具都能帮助我们分析程序的性能、内存使用情况、瓶颈等问题。这里不讲原理,只介绍工具,原理请移步。 valgrind 这个工具很强大,它集成了诸如memcheck、massif等的多个工具,可以分析很多东西,其中memcheck是最常用的工具,可以检测内存使用情况以及泄漏情况,分析后输出的内 ...
分类:
其他好文 时间:
2018-01-26 00:24:43
阅读次数:
202
最短路+最小生成树 有点忘了... 这题只要判断能不能就行了 具体做法是把所有加油站放到堆里然后跑dij,然后把边权w=d[u]+d[v]+w,跑最小生成树 对于点对(x,y)是否能到达只要判断最大瓶颈路的长度是否>b就行了 具体原因是因为对于一条边(u,v),边权表示了经过这条边的最小油量。 然后 ...
分类:
其他好文 时间:
2018-01-25 00:26:44
阅读次数:
120
1、网站的性能影响因素很多1)网络负载:公网负载、内网负载2)WEB应用服务器性能:CPU、存储、I/O访问、内存、并发TCP/IP连接数3)数据库服务器性能:数据库参数配置、服务器性能(CPU、内存、存储)、数据结构的合理性4)不同WEB应用的处理方式而对不同的性能瓶颈静态网页:网络带宽、磁盘I/O以及cache(高速缓冲存储器);动态网页:应用服务器的性能,数据库服务器的性能;2、
分类:
Web程序 时间:
2018-01-24 15:27:51
阅读次数:
152