在之前的Discuz!NT缓存的架构方案中,曾说过Discuz!NT采用了两级缓存方式,即本地缓存+memcached方式。在近半年多的实际运行环境下,该方案经受住了检验。现在为了提供多样式的解决方案,我在企业版里引入了Redis这个目前炙手可热的缓存架构产品,即将memcached与Redis作为 ...
分类:
Web程序 时间:
2016-06-01 01:37:20
阅读次数:
342
当我们用Debug模式运行Discuz!NT项目的时候,我们会发现在页面的最下方有一个数据查询分析工具,非常的方便。当我们运行一个页面的时候,对sql的操作可以一目了然。当然,有些还是无法显示在页面上的,比如多个跳转的时候,最终显示的就只有一个页面的sql。不过也挺方便了。 如图: 这个数据库查询分 ...
分类:
数据库 时间:
2016-05-31 08:57:00
阅读次数:
246
前言;上篇博文《keepalived_nginx实现discuz负载均衡和高可用》讲到,由于nginx将health_check功能放入到了商业版本,导致社区版本的nginx进行负载均衡,无法对后端的RS主机进行健康状态检测,所以现在准备使用tengine来取代nginx。我们只需要将前一章节VS主机上的nginx替换为..
分类:
Web程序 时间:
2016-05-30 07:41:53
阅读次数:
165
前言:前一篇文章中由于前端调度器由于只有一台,如果损坏了整个系统将无法对外提供服务,因此它成为了系统的SPOF,需要对其做高可用,此时暂不考虑后端存储故障的情况。经过两个小时的配置,终于将此配置出来,下面将配置流程写下来由于我的电脑使用的是虚拟机,所以在配置DR..
分类:
Web程序 时间:
2016-05-29 23:29:55
阅读次数:
523
前言:上回讲到,《lvs-dr模型负载均衡高可用Discuz》,但是由于lvs过于重量级,小公司使用有点不合时宜,本回咱们使用nginx实现此功能。望各位博友笑纳。此次试验使用nginx代替lvs作为前端调度器,使用keepalived对nginx做双主模型高可用,向后做反向代理。RS服务器使用httpd+..
分类:
Web程序 时间:
2016-05-29 23:24:10
阅读次数:
801
前言:lvs-dr模型与之前的lvs-nat模型情况基本差不多,只是网络拓扑结构不同。HostVSOS:CentOS-7-x86_64hostname:ws1eno16777736:10.0.0.60/8(DIP)eno167777336:0:10.0.0.61/32(VIP)gateway:10.0.0.254HostRS1OS:CentOS-7-x86_64hostname:ws2eno16777736:10.0.0.101/8(RIP1)..
分类:
Web程序 时间:
2016-05-28 06:41:47
阅读次数:
360
前言:lvs-nat模型需要一台机器作为前端VS(VirtualServer)主机,和两台作为后端的RS(RealServer)才能够实现负载均衡效果因为需要负载均衡应用Discuz,同一客户端请求如果被调度到不同的RS上,无法保障用户访问会话持久不丢失,和数据的一致性,所以还需要考虑会话保持和数据共..
分类:
Web程序 时间:
2016-05-27 22:05:16
阅读次数:
363
1、备份到/data/目录下(指定字符集)mysqldump-uroot--default-character-set=gbk-pabc.123ultrax>/data/ultrax.sql2、重启mysql服务后返回到论坛页面刷新已经出错3、使用还原命令还原(指定字符集)mysql-uroot--default-character-set=gbk-pabc.123ultrax</data/ultrax...
分类:
数据库 时间:
2016-05-27 15:04:28
阅读次数:
235
thinkphp 3.2.3 计划任务具体实现实例教程 很多情况下,我们网站都会用到计划任务即定时更新做一些处理,类似Discuz后台的计划任务,比如更新每日发帖数目等等! 这里TP也是可以实现的,首先在应用公共配置目录下新建crons.php,写入: <?php return array( 'cr ...
分类:
Web程序 时间:
2016-05-26 23:22:57
阅读次数:
913
mysqldump()
{
echo“开始进行$mysql_dbname1$mysql_dbname2备份…”
if[-d"${backdir}/${date}"];then
echo“MysqlDatabasediralreadyexists.”
exit1
else
mkdir-p${backdir}/${date}
echo“开始备份${mysql_dbname1}…”
/usr/bin/mysqldump-u$mysql_user-p$mysql_passwd$my..
分类:
数据库 时间:
2016-05-26 22:16:01
阅读次数:
238