分类 默认分类 下的文章

宝塔面板安装教程


简介

宝塔linux面板:一键创建网站、FTP、数据库、SSL;安全管理,计划任务,文件管理,PHP多版本共存及切换;自带LNMP与LAMP。

面板特色功能:

一键配置服务器环境(LAMP/LNMP)
一键安全重启
一键创建管理网站、ftp、数据库
一键配置(定期备份、数据导入、伪静态、301、SSL、子目录、反向代理、切换PHP版本)
一键安装常用PHP扩展(fileinfo、intl、opcache、imap、memcache、apc、redis、ioncube、imagick)
数据库一键导入导出
系统监控(CPU、内存、磁盘IO、网络IO)
防火墙端口放行
SSH开启与关闭及SSH端口更改
禁PING开启或关闭
方便高效的文件管理器(上传、下载、压缩、解压、查看、编辑等等)
计划任务(定期备份、日志切割、shell脚本)
软件管理(一键安装、卸载、版本切换)

准备

vps已购入,我用的是搬瓦工的vps,ubunut14.04。请确保纯净系统安装(支持CentOS、Ubuntu、Debian、Fedora、deepin),不支持32位系统。

安装步骤

宝塔linux面板
使用SSH 连接工具进行ubuntu下的安装:

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

初始化宝塔linux面板
按照上面的提示宝塔linux面板的登陆地址http://SERVER_IP:8888,设置一下管理员密码(尽量设置的复杂一些),以后你就用这个地址和密码登陆宝塔linux面板了。

设置

防火墙端口设置,可以将需要的端口放行。
系统时间调整失败。

参考

宝塔Linux面板


解决sql server主进程占用cpu100%的问题


问题

sql server进程占用cpu一直很高,重启服务器也无效。

原因分析

有哪些SQL语句会导致CPU过高? 上网查看了下文章,得出以下结论:

1.编译和重编译

编译是 Sql Server 为指令生成执行计划的过程。Sql Server
要分析指令要做的事情,分析它所要访问的表格结构,也就是生成执行计划的过程。这个过程主要是在做各种计算,所以CPU 使用比较集中的地方。

执行计划生成后会被缓存在 内存中,以便重用。但是不是所有的都可以
被重用。在很多时候,由于数据量发生了变化,或者数据结构发生了变化,同样一句话执行,就要重编译。

2.排序(sort) 和 聚合计算(aggregation)

在查询的时候,经常会做 order by、distinct 这样的操作,也会做 avg、sum、max、min
这样的聚合计算,在数据已经被加载到内存后,就要使用CPU把这些计算做完。所以这些操作的语句CPU 使用量会多一些。

3.表格连接(Join)操作

当语句需要两张表做连接的时候,SQLServer 常常会选择 Nested Loop 或 Hash 算法。算法的完成要运行 CPU,所以
join 有时候也会带来 CPU 使用比较集中的地方。

4.Count(*) 语句执行的过于频繁

特别是对大表 Count() ,因为 Count() 后面如果没有条件,或者条件用不上索引,都会引起 全表扫描的,也会引起 CPU
的大量运算

解决步骤

  1. 使用SQL Server Profiler进行分析。
    开始--程序--Microsoft SQL Server 2005--性能工具--SQL Server Profiler

新建跟踪,20分钟就行。
另存一下跟踪文件。
2.进行优化
开始--程序--Microsoft SQL Server 2005--性能工具--数据库引擎优化顾问
工作负荷:选择跟踪文件
选择需要优化的数据库。
等待很久,查看建议和报告。
应用所有建议
检查一下效果。

总结

一般sql占用cpu过高可能和索引有关,可以重建索引。

参考

1.程序猿是如何解决SQLServer占CPU100%的
2.SQL Server Profiler:使用方法和指标说明


vps流量查询


前言

搬瓦工vps每次查询剩余流量都很麻烦,找了一下,网上有使用php写网页调用api读取剩余流量和重置时间的办法。

步骤

先打开搬瓦工vps的kvm管理页面左下角下的KiwiVM Extras里的API页面,找到
Your VEID: xxxx
Your API KEY: xxxxx
编辑index.php修改对应参数,保存。

在宝塔linux面板的网站管理中给defalut网站添加一个端口号进行访问。
宝塔linux面板-网站-设置-域名管理
添加域名www.vnstat.com:8083
就可以通过ip和端口号进行访问了。

貌似vps的系统时间无法修改,重置日期居然是每月15日,其他都正常。

参考:

开源一个用于查看搬瓦工 VPS 流量使用情况的小网页(PHP)
使用python调用KiwiVM面板API
瓦工助手