阿里云服务器 性能,百度云服务器

阿里云的服务器4核8g,10M带宽并发访问,能支持多少用户

要说可以支持多少用户,是无法得到一个准确答案的。用户支持的数量由许多因素组成,例如使用的语言、架构、处理的业务类型 数据大小等。这是一个需要连续调整优化过程的。

第一需要确定业务类型

1、不同的服务有不同的特性,有些CPU占用比较高,有些内存比较高,还比如数据处理,有些需要大量带宽,例如网络爬虫,有些磁盘很高,例如图片和数据库类。

2、同一配置的机器运行不同的业务,效果会有所不同,而且未使用的资源将大大浪费。

3、根据自己的业务类型调整机器的资源比率是节省资金和改善支持的好方法。

第二确定数据大小

1、网络传输的数据大小决定了带宽占用。尺寸越小,带宽越大,每单位时间可以访问和处理的用户请求越多。

2、然后,减少无效数据传输并减小请求分组的大小是必须考虑的地方以改善用户访问能力。

第三连续测算和调整

1、支持的TPS数量,是不断监控并不断调整的。很多时候,小参数调整可以带来多重性能提升。几十秒的业务请求,可能会在几十毫秒内完成调整。

2、真正的在线服务,持续监控和持续调整是一个长期的过程的。

第四使用恰当的语言架构

1、设计良好的系统,与随便设计的系统,终端能力是全然有所不同的。

2、克服资源浪费问题,可使用Docker之类的容器化,微服务化,能精确的提高资源使用率,减少服务器压力。

3、使用Nginx或是Tengine、打开NIO、打开压缩、及设立静态与局部缓存等,减少服务器负载。

4、使用MongoDB、NoSQL数据库,减少数据查询压力提升响应速度。

总之,减少前端无效请求,后端请求在靠近用户侧解决掉,避免业务过长,堆积在后端底层。

扩展资料:

1、服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

2、服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

3、在网络环境下,根据服务器提供的服务类型不同,分为文件服务器、数据库服务器、应用程序服务器、WEB服务器等。

参考资料来源:百度百科–服务器

阿里云服务器配置与性能优化

阿里云我问过很多站长都说非常的不错了,不管是网速还是从性能都比其它主机要好,但阿里云就是贵那么一点了,下面小编来给各位介绍阿里云服务器配置与性能优化

更换阿里云服务器有一阵了,相对于我以前的虚拟主机不是一个档次。就比如说我在虚拟主机上被人放了后门文件,我把虚拟主机上的文件传到云服务器的时侯云服务器立马就报警存在漏洞,最主要的还是可控性。

一些相当配置记录下:

一、配置Nginx处理日志

1、设置nginx日志格式(data/server/nginx/conf/nginx.conf)

log_format main'$remote_addr-$remote_user [$time_local]"$request"'

'$status$body_bytes_sent"$http_referer"'

'"$http_user_agent""$http_x_forwarded_for"';

2、配置Nginx日志按天截断

2.1、日志logrotate

/data/log/nginx/access/*.log{

daily

#dateext

rotate 1

missingok

ifempty

nocompress

olddir/data/log/nginx/access/days

sharedscripts

postrotate

[!-f/data/server/nginx/logs/nginx.pid ]|| kill-USR1 `cat/data/server/nginx/logs/nginx.pid`

endscript

}

取文件名为nginx,存放在/etc/logrotate.d目录下。logrotate方式比mv有很多优势,自行google.不多说。

2.2、编写日志处理脚本

#!/bin/bash

/usr/sbin/logrotate-vf/etc/logrotate.d/nginx

time=$(date-d"yesterday"+"%Y-%m-%d")

cd/data/log/nginx/access/days

for i in$(ls./| grep"^/(.*/)/.[[:digit:]]$")

do

mv${i}./$(echo${i}|sed-n's/^/(.*/)/./([[:digit:]]/)$//1/p')-$(echo$time)

done

for i in$(ls./| grep"^/(.*/)/-/([[:digit:]-]/+/)$")

do

tar zcvf${i}.tar.gz./${i}

/bin/rm-rf./${i}

done

find/data/log/nginx/access/*-name"*.tar.gz"-mtime 30-type f-exec/bin/rm-rf{}/;

简单说明:执行Logrotate,把日志存放到/var/log/nginx/days目录,文件名末尾加上昨天的日期,打包成tar.gz格式,超过30天的文件自动删除

2.3、向crontab中添加定时任务

crontab-e

1 0***/data/shs/nginxlogcut.sh/dev/null 21

二、日志分析

1、AWStats安装

如果YUM里已经添加了rpmforge的源就比较简单了,直接yum install即可,如果没有:

yum install perl-libwww-perl.noarch

wget

rpm-ivh awstats-7.0-1.noarch.rpm

cd/usr/local/awstats/tools/

./awstats_configure.p

2、Awstats配置

因为往往要分析多个站点的日志,为了简化操作

cp awstats.model.conf common.conf

修改其中几个选项:

#vi common.conf

DNSLookup=0#关闭DNSLookup可以提升99%的效率

DirData="/data/awstats/data"#指定统计数据存放的目录

SkipFiles="REGEX[^*/.gif] REGEX[^*/.jpg] REGEX[^*/.css] REGEX[^*/.js]"#不分析图片/样式表和js文件

NotPageList="css js class gif jpg jpeg png bmp ico rss xml swf"#非页面文件

LoadPlugin="tooltips"#显示每个统计项目的提示

LoadPlugin="decodeutfkeys"#UTF8编码问题

LoadPlugin="qqhostinfo"#加装的利用纯真IP库判断方可归属地

修改LIMITFLUSH加快处理速度,有效提高统计的速度(减少磁盘IO),并避免按月汇总数据导致的统计文件过大

#vi/usr/local/awstats/wwwroot/cgi-bin/awstats.pl

$LIMITFLUSH=

50000;# Nb of records in data arrays after how we need to flush data on disk

3、我的统计实例

#vi/etc/awstats/awstats.www.geekso.com.conf

Include"common.conf"

LogFormat=1#指定日志格式,×nix为1,iis为2

LogFile="zcat/data/log/nginx/access/days/geekso.log-%YYYY-24-%MM-24-%DD-24.tar.gz|"

#LogFile="/var/log/iislogs/v/ex%YY-24%MM-24%DD-24.log"

#LogFile="/var/log/nginx/crsay.geekso.log-%YYYY-24-%MM-24-%DD-24"

SiteDomain="www.geekso.com"

HostAliases="geekso.com"

DefaultFile="index.html"

DirData="/data/www/awstats/data"

AllowAccessFromWebToAuthenticatedUsersOnly=1

AllowAccessFromWebToFollowingAuthenticatedUsers="geekso"

3、编写日志分析脚本

#!/bin/bash

ilog=/data/www/awstats/logcron/awstats_cron.log

awscripts=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl

awpages=/usr/local/awstats/tools/awstats_buildstaticpages.pl

echo""$ilog

echo Starting Awstats on:$(date)$ilog

perl$awpages-update-config=www.geekso.com-lang=cn-dir=/data/www/awstats/geekso-awstatsprog=$awscripts

#perl$awscripts-update-config=site2

#perl$awscripts-update-config=site2-databasebreak=day

#perl$awscripts-update-config=site3

#perl$awscripts-update-config=site3-databasebreak=day

echo Ending Awstats on:$(date)$ilog

echo"------------------------------"$ilog

4、向crontab中添加定时任务

#crontab-e

1 1***/data/shs/awstats.sh/dev/null 21

附:

AWStats统计指标说明:

参观者:按来访者不重复的IP统计,一个IP代表一个参观者;

参观次数:一个参观者可能1天之内参观多次(比如:上午一次,下午一次),所以按一定时间内(比如:1个小时),不重复的IP数统计,参观者的访问次数;

网页数:不包括图片,CSS, JavaScript文件等的纯页面访问总数,但如果一个页面使用了多个帧,每个帧都算一个页面请求;

文件数:来自浏览器客户端的文件请求总数,包括图片,CSS,JavaScript等,用户请求一个页面是,如果页面中包含图片等,所以对服务器会发出多次文件请求,文件数一般远远大于文件数;

字节:传给客户端的数据总流量;

来自REFERER中的数据:日志中的参考(REFERER)字段,记录了访问相应网页之前地址,因此如果用户是通过搜索引擎的搜索结果点击进入网站的,日志中就会有用户在相应搜索引擎的查询地址,这个地址中就可以通过解析将用户查询使用的关键词提取出来。

三、防止跨目录访问

你的服务器www目录下有多个网站,当某一个网站被人攻进去后,如果你没有做跨目录访问,那么他都能看到www目录下的所有文件,甚至服务器上的系统目录文件。

做法是在nginx下的conf目录下为每个站点的conf设置open_basedir访问的目录

fastcgi_param PHP_VALUE"open_basedir=$document_root:/tmp/:/data/www/geekso/";

四、禁用危险的函数

php.ini建议禁止的函数如下:

disable_functions= pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority, eval, popen, passthru, exec, system, shell_exec, proc_open, proc_get_status, chroot, chgrp, chown, ini_alter, ini_restore, dl, pfsockopen, openlog, syslog, readlink, symlink, popepassthru, stream_socket_server, fsocket, chdir

五、PHP Zend Opcache安装

opcache包下载地址:

1、wget

tar zxvf zendopcache-7.0.2.tgz

cd zendopcache-7.0.2

/usr/local/php/bin/phpize

./configure--with-php-config=/usr/local/php/bin/php-config

make

make install

2、修改PHP.INI配置文件,在配置文件末尾添加:

[opcache]

zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/opcache.so"

opcache.memory_consumption=128

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=4000

opcache.revalidate_freq=60

opcache.fast_shutdown=1

opcache.enable_cli=1

opcache.enable=1

保存后,重启服务。查看phpinfo是否加载了zendopcache

腾讯云服务器和阿里云服务器,哪个更好一些

阿里云最早起步,后面两家都是后面看到发展的不错才起步的,所以说阿里云的经验、技术各方面都很到位。

在实力方面阿里云是综合实力强的,腾讯云紧跟其后。剩下的那些都是较晚的。我认为这就是他们的最大的区别。

另外的区别就是后面这几家的服务器,价格比较低,这是行业竞争策略、营销手段,这个可以理解。

阿里云是有共享型主机和独享型主机的,而腾讯云都是独享型主机。

阿里云起步更早,经验丰富,腾讯云后来追上,并不差。

如果你拿不准应该选择哪个,请移步到我的博客搜索相关文章内容,写的够详细的。

腾讯云因为营销手段的事情,价格稍低,性能上无差别。

二者明显的差距在于腾讯云价格稍低,这是竞争手段而已,并不是性能低。具体的对比评测内容,请看看我的博客文章吧,里面写的挺详细的。

这两家选择的时候不要纠结,1核1G就选择腾讯云,独享型服务器。同样配置阿里云是突发性能实例或者共享型,不划算。

阅读剩余
THE END