月度归档: 2017 年 3 月

  • memcache的带图形界面监控工具memcache.php

    memcache的带图形界面监控工具memcache.php

    memcache也有一款图形界面的监控工具(memcachephp),可以通过这个工具查看到局域网内所有部署memcache机器或者端口的memcache的运行情况,对我们监控memcache的缓存命中率、cache利用率、点击率等信息有很好的帮助作用。图形界面工具的推出,有助于我们性能测试工程师脱离命令行方式,避免多个memcache端口的监控窗口来回切换,更能够让测试人员有足够多的时间去做其他方面的工作。

    1、本地下载memcachephp.zip,网上提供下载,注意这是一个需要apache支持的PHP工具,memcachephp下载地址:http://download.csdn.net/detail/wy3552128/4733588

    2、本地测试监控机安装Apache或者下载XAMPP(Apache+MySQL+PHP+PERL),安装后把memcachephp.zip中的memcache.php文件放到www或者htdocs目录下即可。

    3、修改memcache.php文件:

    注意$MEMCACHE_SERVERS[]可以配置多个memcache

    4、打开IE浏览器,输入http://localhost/memcache.php 打开即可,注意第一次访问的时候提示输入登录用户名和密码。默认的的用户名密码:memcache/password,可以再php文件中配置

    监控界面:

    在下面监控画面看出,左侧显示的是memcache的主机、端口,运行时间等信息;右侧显示的是cache利用率、缓存命中率、点击率(Hit)等信息。

    注意:右则显示的信息,默认是多个memcache缓存的总数,需要选中Memcached Hosts对单个主机进行刷新,显示单个主机的信息

    上面是对所有memcache进行监控。

    上面是对单个memcache进行监控

  • 老季常用国内/国外VPS推荐总结

    老季常用国内/国外VPS推荐总结

    国外篇(排名不分先后根据使用前后排序)

    Vultr

    数据中心:日本、洛杉矶、英国、法国、德国、荷兰、澳大利亚等14个机房
    套餐价格:KVM 768MB 15GB SSD 1TB月流量 $5/月
    简单介绍:Vultr作为全球最大的游戏主机提供商背景之一,上线之后以高质的性价比、12个数据中心,以及新注册账户赠送5美金的账户使用金优惠促销,吸引广大的用户。作为我们用户,日本、洛杉矶等数据中心速度较好,如果有需要海外其他机房也可以在其12个数据中心中选择到适合自己的。

    Vultr 最新套餐月付仅需$2.50/mo

    20 GB SSD ?CPU512MB Memory 500GB Bandwidth?$0.004/h1?
    官方网站:http://www.vultr.com/Vultr 充5美元可以用5个月VPS 充值最高送100美元

    Linode

    数据中心:日本、佛里蒙特、达拉斯、亚特兰大、伦敦
    套餐价格:1G内存 1核心 24GB SSD固态硬盘 2T流量 10美元/月
    简单介绍:Linode当初属于高富帅VPS产品,从加量不加价升级以来,可谓是影响到整个VPS行业的降价风;1G方案10美元的价格从土豪拥有扩展到平民也可以拥有,唯一的缺点是只能信用卡付款。
    官方网站:http://www.linode.com/Linode优惠码 SSD VPS 优惠码

    Linode全面升级 情人节套餐 推出月付5刀的套餐 可选东京2机房

    DigitalOcean

    DigitalOcean是一家成立于2012年的总部设置在纽约的云主机商家,采用KVM虚拟,配置高性能的SSD做储存,加上服务器配备的是1000M端口,以512M内存为起点,月付最低低至5美元!当然同样价格月付5美元的商家还有:Vultr.我们这里的教程主要介绍DigitalOcean的注册及验证激活教程。 官网地址:https://www.digitalocean.com/

    BandwagonHost(搬瓦工VPS)

    数据中心:美国西雅图、佛罗里达、洛杉矶、荷兰
    套餐价格:64MB内存年3.99美元 / 96MB内存年4.99美元/128MB内存年5.99美元/512MB内存年9.99美元
    简单介绍:IT7官方旗下的低价VPS主机产品,拥有速度较好的西岸亚利桑那州机房,最低年付仅需3.99美元,我们可以用来学习、工作项目演示,以及需要支持PPP/TUN搭建工具使用需求。拥有4个数据中心,而且可以自由切换IP,更换不同的IP,解决IP被封问题。便宜VPS 搬瓦工bandwagonhost 优惠码?/?搬瓦工Bandwagon 国外美国低价VPS直达链接

    自从搬瓦工的官网域名被墙以后,已启用了新的域名 https://bwh88.net/

    而且针对中国用户推出了2款新的产品,优化了网络,中国电信、中国联通直连不再绕路,这里位置仅洛杉矶可选。

    第一、洛杉矶CN2 GIA(三网直连,速度稳定)

      方案  内存硬盘月流量机房价格点击购买
    A 配置
    512MB
    10GB SSD
    300GB
    GIA CN2
    $39.99/年
    点击购买
    B 配置 1GB20GB SSD  1TBGIA CN2
    $25.99/季度点击购买
    C 配置 2GB40GB SSD  2TBGIA CN2
    $51.99/季度点击购买
    D 配置 4GB80GB SSD  3TBGIA CN2
    $32.99/月点击购买
    E 配置 8GB160GB SSD  5TBGIA CN2
    $62.99/月点击购买
    F 配置 16GB320GB SSD  8TBGIA CN2
    $119.99/月点击购买

    第二、洛杉矶CN2机房(洛杉矶CN2机房,可以切换其他KVM普通机房)

    CN2 GT方案,拥有DC3 CN2和DC8 CN2两个可选半程CN2方案。我们在购买的时候可能看到的就是DC3 CN2,但是我们可以切换机房到DC8 CN2。当然也可以切换到普通KVM架构的其他海外机房,不可以切换到CN2 GIA。白天速度还可以,晚上延迟是比CN2 GIA高的。

      方案  内存硬盘月流量机房价格点击购买
    A 配置  512MB10GB SSD  500GB洛杉矶CN2$29.99/年点击购买
    B 配置 1GB20GB SSD  1000GB洛杉矶CN2$29.99/半年点击购买
    C 配置 2GB40GB SSD  2000GB洛杉矶CN2$27.99/季度点击购买
    D 配置 4GB80GB SSD  3000GB洛杉矶CN2$19.99/月点击购买
    E 配置 8GB160GB SSD  5000GB洛杉矶CN2$39.99/月
    点击购买

    第三、香港机房方案(仅有香港机房,不可以切换机房)

    搬瓦工VPS主机商也有提供香港机房,采用香港PCCW线路。与众多香港VPS主机商家不同之处在于提供高达1Gbps带宽,一般我们看到都是1-5M的,很少有遇到1Gbps的,可能也有少见一些商家提供100M或者30Mbps的。搬瓦工香港机房配置不可以切换机房,只有一个机房。

    方案内存硬盘月流量机房价格点击购买
    A 配置4096MB80GB300GB香港$39.99/月点击购买
    B 配置8192MB160GB500GB香港$79.99/月点击购买
    C 配置
    16GB
    320GB
    1000GB
    香港$159.99/月
    点击购买
    D 配置
    32GB
    640GB
    2000GB香港$319.99/月
    点击购买
    E 配置
    32GB
    640GB
    4000GB香港$599.99/月点击购买

    第四、KVM VPS架构方案(可以切换到CN2 GT机房,但是流量会减少三分之二)

    搬瓦工VPS普通机房方案,可以切换到CN2 GT机房,但是切换之后流量会减少至三分之一,不可以切换到CN2 GIA或者香港机房。对于预算不足的用户且需要CN2 GT线路的,可以用用,流量使用不多的用户可以选择。

    方案 内存硬盘 月流量  机房 价格点击购买
    A 配置1024MB
    20GB SSD
    1000GB
    8个机房
    $25.99/半年点击购买
    B 配置2048MB
    40GB SSD
    2000GB
    8个机房
    $27.99/季点击购买
    C 配置4096MB80GB SSD3000GB8个机房$19.99/月击购买
    D 配置
    8GB
    160GB SSD
    4000GB
    8个机房$39.99/月
    点击购买
    E 配置
    16GB
    320GB SSD
    5000GB
    8个机房
    $79.99/月点击购买

    第五、洛杉矶CN2 GIA ECOMMERCE大带宽方案

    从2019年2月份中旬开始,我们可以看到搬瓦工VPS主机商家有新增洛杉矶CN2 GIA DC6机房,用他们的标识算是CN2 GIA ECOMMERCE,主要是针对企业级用户使用的。提供最高达到10Gbps带宽。可以切换到多个机房,但是不支持切换到香港机房。

    方案  内存硬盘月流量机房价格点击购买
    A 配置(2.5Gbps)
    1GB
    20GB SSD
    1000GB
    DC6 GIA CN2
    $35.99/季
    点击购买
    B 配置(2.5Gbps) 2GB40GB SSD  2000GBDC6 GIA CN2$69.99/季度点击购买
    C 配置(2.5Gbps) 4GB80GB SSD 3000GBDC6 GIA CN2$49.99/月点击购买
    D 配置(5Gbps) 8GB160GB SSD  5000GBDC6 GIA CN2$75.99/月点击购买
    E 配置(5Gbps) 16GB320GB SSD 8000GBDC6 GIA CN2$129.99/月点击购买
    F 配置(10Gbps) 32GB640GB SSD 10000GBDC6 GIA CN2$249.99/月点击购买
    G 配置(10Gbps) 64GB1280GB SSD 12000GBDC6 GIA CN2$479.99/月点击购买

    当前可用搬瓦工VPS列表:点击这里查看当前所有可购买搬瓦工方案 ,且购买时候使用BWH26FXH3HIQ 优惠码再节省6%,能够省一点也好的,你觉得呢?

    国内篇(域名首字母顺序排列)

    ALiyun(阿里云)

    数据中心:青岛、杭州、北京、香港
    套餐价格:512M 1核心 20GB硬盘 49.5元/月
    简单介绍:如果准备使用国内的云VPS主机,阿里云VPS产品的品牌地位、稳定性、速度还是比较好的,但我们的网站是需要备/案才可以,但是如果你准备长久的稳定的使用,国内VPS还是值得选择。目前青岛数据中心的价格最低方案是49.5元。
    阿里云ECS购买直达:https://www.jiloc.com/go/aliyun

    腾讯云

    数据中心:广州、上海、深圳、香港等

    套餐价格比阿里云亲民

    简单介绍:腾讯云反正就是跟风,阿里有的腾讯都有,而且价格更加亲民。

    腾讯云购买直达:https://cloud.tencent.com/

  • Discuz论坛 Nginx 文件权限 Mysql 安全加固

    Discuz论坛 Nginx 文件权限 Mysql 安全加固

    Discuz! 论坛以其功能完善、效率高效、负载能力,深受被大多数的网站喜爱和青睐。无独有隅,笔者所维护的论坛就是用discuz! 来构建的,从接手时候的7.2到现在x3.1,经历了数次的二次开发和发布,感触颇多。但是最近老是被上传上传到木马,下面我们从nginx 安全加固、discuz 文件目录、mysql 用户权限等方面来阐述discuz论坛安全加固,希望给大家一点灵感。

    [title]Nginx安全加固[/title]

    作为web的前端,在上面加强安全防护,效率比php要高多了。针对discuz! X3.1论坛nginx安全加固如下:

    location ~* ^/(data|images|config|static|source|uc_server/data/avatar)/.*\.(php|php5)$
    {
       deny all;
    }

    意思是data images config static source等目录及其所有的php不能从web访问,这样避免黑客在上传上面的目录上传的木马无法运行,返回403错误。当然最直接的方法就是先将所有的文件禁止运行,然后加入需要放开的php和目录,这样做起最直接,而且最彻底。

     

    [title]discuz目录加固[/title]

    不要听信网上所有将目录设置为777,这样的话,任何用户都已对目录可写可执行。针对discuz!X3.1目录权限可以设置:

    进入论坛根目录

    find source -maxdepth 4 -type d -exec chmod 555 {} \;
    find api -maxdepth 4 -type d -exec chmod 555 {} \;
    find static -maxdepth 4 -type d -exec chmod 555 {} \;
    find archive -maxdepth 4 -type d -exec chmod 555 {} \;
    find config -maxdepth 4 -type d -exec chmod 555 {} \;
    find data -maxdepth 4 -type d -exec chmod 755 {} \;
    find template -maxdepth 4 -type d -exec chmod 555 {} \;
    find uc_client -maxdepth 4 -type d -exec chmod 555 {} \;

    3)??? 针对discuz!X3.1文件权限可以设置:

    进入论坛根目录

    find . - type f -maxdepth -exec chmod 444 \ {};#设置论坛目录的文件只可读,然后设置那些需要写的文件,一般只有data下的文件是可以的。
    find data - type f -maxdepth -exec chmod 755 \ {};#设置data 文件为755

    [title]mysql权限设置:[/title]

    1)mysql 用户权限:用户的权限应严格限制,不应该有的权限全部去掉。比如该用户只需执行select 语句,且只能操作某个库,那么只赋予select 权限和限制在某个库即可,千万不要画蛇添脚,添加delete update权限等。例如下图所示

    MySQL用户权限

    2)限制来源ip:这一点是最容易让人遗忘,可能测试放开了来源ip,但是上线的时候却忘记了。但是带来的后果确实不堪设想。设置用户的来源ip比如只允许来源ip 192.168.1.2可以连接。例如下图所示

    限制来源ip

     

  • Discuz 发布 商品主题 总提示:找不到帖子

    Discuz 发布 商品主题 总提示:找不到帖子

    刚刚在论坛发布“商品主题”的时候总是显示“找不到帖子”。

    百度、谷歌了很久也没有找到解决方案。

    没办法只能自动动手解决。

    打开数据查看结构?Discuz! X3 数据字典 表结构

    发现discuz的商品类别在?pre_forum_trade 表中,然而tid一直都是同样的一个值:16777215.

    查看结构发现tid被设计为mediumint(8),应该超出mediumint无符号的范围是0到16777215。

    把tid字符类型改成int类型,长度11。重新发布商品类型,恢复正常。

  • PHP随机红包算法 代码实例

    PHP随机红包算法 代码实例

    [title]项目需求[/title]

    1.N个人领红包
    2.每个人领到红包总和为M元
    3.每个人领到红包额度相差范围小

    [title]思维逻辑[/title]

    N=1时:
    第一个=M

    N=2时:
    第一个=0.01~0.99的随机数
    第二个=0.01~(M-第一个)

    N=3时:
    第一个=0.01~0.98的随机数
    第二个=0.01~(M-第一个-0.01)的随机数
    第三个=M-第一个-第二个

    N=4时:以此类推

    [title]算法实现[/title]

  • SecureCRT通过ssh密钥登录 Linux服务器

    SecureCRT通过ssh密钥登录 Linux服务器

    前篇Putty SSH使用私钥验证登录Linux centos debian VPS主机图文教程

    现在我们介绍一下在SecureCRT工具里如何使用这个密匙登陆。

    将私钥下载到客户端,如这里的SecureCRT

    输入Hostname,Username,

    选择认证方式为PublicKey公钥认证,选择刚刚下载下来的id_rsa私钥文件即可!

  • Thinkphp 整合Sphinx 代码应用实例

    Thinkphp 整合Sphinx 代码应用实例

    前面我们介绍了CentOS6.4 64位下安装sphinx及sphinx for php扩展,由于coreseek已经无法下载,所以我们暂时只能使用原生的sphinx,可惜原生的sphinx不支持中文检索,下面给出一段Thinkphp下整合sphinx扩展的代码实例:

    $nowPage = I('p');//当前页
    import('ORG.Util.Page');
    $listRows = C('LIST_ROWS') > 0 ? C('LIST_ROWS') : 10;
    $nowPage = $nowPage>1 ? $nowPage : 1;
    $off=($nowPage-1)*$PageSize;
    $sphinx = new \SphinxClient;
    $sphinx->setServer("localhost", 9312);
    $sphinx->setMatchMode(SPH_MATCH_ANY);   //匹配模式 ANY为关键词自动拆词,ALL为不拆词匹配(完全匹配)
    $sphinx->SetFilterString('status',array(1));
    $sphinx->SetSortMode(SPH_SORT_EXTENDED,"@weight desc, update_time desc, id desc");
    $sphinx->SetArrayResult ( true );	//返回的结果集为数组
    $sphinx->SetLimits($off,$listRows);//传递当前页面所需的数据条数的参数
    $result = $sphinx->query( $s ,"*");	//星号为所有索引源
    $total=$result['total'];		//查到的结果条数
    $time=$result['time'];		//耗时
    $lists=$result['matches'];		//结果集
    $sphinx->close();
    $page = new \Think\Page($total, $listRows);
    $p = $page->show();
    $this->assign('_page', $p? $p: '');
    $this->assign('_total',$total);
    $this->assign('_time',$time);
    $this->display();

     

WeChat