上图已经很清楚的描述了nginx 缓存命中率低下的原因,为了解决这个问题,采用相同的id 路由到相同的nginx 服务器中就可以了。
上图描述了双层nginx 架构:分发层与应用层。
最前端的nginx服务器,被称之为分发服务器;后端的nginx服务器,就称之为应用服务器。
在实际的生产环境中,可以大幅度提升nginx本地缓存命中率,减少redis后端的压力,大量提升服务性能。
下面为您介绍的sqlserver分发服务器的设置方法可以将将分发服务器设置在和发布服务器不同的机器上,该方法供您参考学习,希望对您有所启迪。一般来说,是把发布服务器和分发服务器放在同一台SERVER上,但是当发布服务器的压力比较大的时候,就可以选择将sqlserver分发服务器设置在和发布服务器不同的机器上。
具体配置如下:
首先要在分发服务器上的sqlserver中将本机配置为sqlserver分发服务器,在选择发布服务器的时候,要添加上远程的实际的发布服务器,这里又涉及到之前一篇文章里提过的服务器名称上,如果要从分发服务器连接发布服务器,使用的服务器名称不能是sqlserver要求的标准的server\instance的话,那就得在分发服务器上做这个标准的别名,然后设置上管理密码。
然后在发布服务器上,配置sqlserver分发服务器的时候,选择使用远程服务器,然后连接到分发服务器(如果分发服务器没有做之前做的配置的话,这里就会提示分发服务器管理员做设置什么的,总之就是过不去了),然后输入之前在分发服务器中输入的管理密码。
最后要说的主要是这个快照代理的运行账户,这个账户可以设置为在sqlserver分发服务器上的windows账户同,分发服务器名\用户名,此账户要对在分发服务器上的快照文件夹有写权限,还要设置此用户可以登录分发服务器的sqlserver并属于分发数据库的db_owner角色,最后因为真正的发布数据库在发布服务器上,如果连接到发布服务器使用通过模拟进程账户,则还需要在发布服务器上配置一个和分发服务器上运行快照代理相同的windows账户,并对使它属于发布数据库的db_owner角色。当然这可能只是配置的一种方案,根本问题还是在于配置的windows账户能对所需要访问的资源拥有相应的权限。
在sqlserver 2008 r2 上面做发布/订阅的时候,服务器上发布时出现:”sqlserver 无法将xxx配置为分发服务器 “错误。由于查询的两个servername 不一样、sqlserver 在配置分发服务器的时候不能明确知道是哪个服务,导致配置分发显示错误。可以利用工具->复制->配置发布、订阅服务器和分发->订阅服务器->新建->SQL Server数据库->输入客户端服务器名称(javaTest2)->使用SQL Server 身份验证(sa,sa)->确定->应用->确定进行改正欢迎分享,转载请注明来源:夏雨云
评论列表(0条)