python小程序在服务器上运行比普通电脑快吗?
看你服务器的性能和服务器繁忙不繁忙
import time
import numpy as np
a=nparange(200000000)
start=timeclock()
b=a2
stop=timeclock()
print "Elapsed time: %3f s" % (stop-start)
上边这段代码,在WIN10的笔记本上,Elapsed time =03秒左右,而在一个非常贵的服务器LINUX上运行,竟然耗时05秒左右。反复试验了多次都是这样!
大牛解释一下为啥啊?
相信很多租用服务器的用户都出现过CPU经常跑满从而导致网站无法访问或者访问很慢,访问不稳定,对于做SEO百度排名的站长来说着无疑是致命的打击,大部分的站长对于服务器维护方面都是一边空白,遇到这样的情况第一反应就是反馈给服务器商,让服务器解决,但是得到的回复却是“机房网络带宽正常,服务器硬件也没有什么问题,请自行检查服务器是不是运行了什么程序导致的,如果无法解决可以帮你重装系统”,得到这样的回复,站长们在无奈之下只能按照机房过的建议试下重装系统了。那么是什么在原因导致CPU经常跑满呢?下面壹基比小喻来告诉你。
服务器上只运行了网站程序的情况下CPU跑满的原因有两种。
第一:网站访问并发量高,服务器配置不够用,导致CPU跑满。
第二:被CC攻击导致CPU跑满。
服务器配置不够用升级配置就可以解决了,那么网站被CC又应该如何来解决呢?
术业专攻,专业的事情就交给专业的人去做,给你的网站找一个安全管家,TTCDN就是一个很好的选择,它能为网站带来哪些好处呢?
1隐藏网站服务器IP地址,提高网站服务器安全,避免网站服务器遭受针对性的攻击。
2加快网站的访问速度,智能dns节点分配,访客访问网站会自动连接到与他响应速度最快的节点。
3静、动态缓存加速,减少访客访问的压力,即使面对高并发量也不会对网站访问造成影响。
原因有:证书到期、程序原因、手机内存不足、手机网络wifi或者流量断开、网络不稳定、微信没有连接上网络、域名到期或解析错误、服务器到期、运营方停止运作、小程序目前正在维护阶段、微信版本问题、个人信息不被允许、开启了青少年模式、小程序没有激活、手机运行出现问题、小程序到年审等。
证书到期
每个小程序都需要配置ssl证书,证书到期之后打开小程序会是空白状态,什么都不显示。
程序原因
代码报错或者被攻击,被篡改都会导致小程序打不开,需要联系技术人员处理。
手机内存不足
实际内存不足时,小程序也可能会打不开或者突然闪退。
网络问题
网速太慢也会导致小程序打不开,或者打开之后内容加载太慢。
域名到期或解析错误
域名到期或者是域名解析的记录值不对,指向的服务器不对,小程序肯定打不开。
服务器到期
服务器到期,程序无法运行,导致小程序打不开。
小程序正在维修或已经停运
如果你使用的小程序正在内部维修或者已经停运,那么任何人都是打不开的。
微信版本问题
可能微信版本不是最新的,影响了小程序的运行。
个人信息不被允许
小程序进入的时候需要获取个人信息,比如昵称等,如果点了不允许,那就导致无法打开小程序。
开启了青少年模式
微信开启了青少年模式,导致小程序打不开。
小程序没有激活
要根据微信官方给出的五种方法找出小程序:线下扫码、微信搜索、公众号关联、好友推荐、历史记录。
小程序年审
公众号到年审,需要年审后,才能继续使用小程序。
解决方法:
证书到期的话重新申请ssl证就可以了。

代码报错或者被攻击、被篡改,需要联系技术人员处理。
清理手机缓存,卸载没有用的软件。

换一个好点的网络。
域名续费,域名的续费期一般是30天,到期之后不续费将进入高价赎回期;解析不正确的重新解析域名,解析到正确的服务器记录值就可以了。

服务器续费就可以了,服务器到期之后一般有一周的续费期,续费期过了之后就不能续费了。
可以退出微信重新启动微信,再进入试一下。
微信小程序

小程序是一种新的开放能力,开发者可以快速地开发一个小程序,小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验,任何一个普通的开发者,经过简单的学习和练习后,都可以轻松地完成一个小程序的开发和发布
Tomcat 默认配置的最大请求数是 150,实际上也就300-400并发 当某个应用拥有 250 个以上并发的时候,应考虑应用服务器的集群具体能承载多少并发,需要看硬件的配置,CPU 越多性能越高,分配给 JVM 的内存越多性能也就越高,但也会加重 GC 的负担。qps100以下单服务器,单应用qps1000以下启动多个tomcat实例(tomcat集群),并使用负载均衡服务器对其访问进行分配。用户访问直接访问负载均衡服务器。qps10000以下通过分布式架构,将session服务化,解决session复制问题,并按照功能模块拆分成独立子系统,独立配置子系统集群(加服务器,不用配置session共享)。
生产环境下的两台Nginx + PHP5(FastCGI)服务器,跑多个一般复杂的纯PHP动态程序,单台Nginx + PHP5(FastCGI)服务器跑PHP动态程序的处理能力已经超过“700次请求/秒”,相当于每天可以承受6000万(700 60 6024=60480000)的访问量
Nginx的高并发,官方测试支持5万并发连接。实际生产环境能到2-3万并发连接数。10000个非活跃的HTTP keep-alive 连接仅占用约25MB内存。三万并发连接下,10个Nginx进程,消耗内存150M。淘宝tengine团队说测试结果是“24G内存机器上,处理并发请求可达200万”。
mysql阿里云性能比较
QPS:全名 Queries Per Second,意思是“每秒查询率”,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。简单的说,QPS = req/sec = 请求数/秒。它代表的是服务器的机器的性能最大吞吐能力。TPS 即 Transactions Per Second 的缩写,每秒处理的事务数目。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,最终利用这些信息作出的评估分。TPS 的过程包括:客户端请求服务端、服务端内部处理、服务端返回客户端。
应该和python没关系,是要处理的文件的问题。有点麻烦要看是哪里出的问题,脚本有问题的可能性不大。如果确定只是换行符有问题,在linux下用dos2unix命令可以把要处理的文件从windows格式转成linux的换行格式。不过也就只能做这一件事而已,不确定其他地方有没有问题。
不过如果你的脚本在windows能正常工作,那么linux也应该OK,脚本本身应该是没问题的。
如果你的程序只有一个线程,那么八核和单核的速度是一样的。
你希望比较出来速度,那么你可以打开你电脑上的软件,比如网页,游戏等等等,越多越好,等到电脑的cpu核心都工作,所有的线程都被占用的时候,你再比较速度就很明显了。
如果在闲置电脑上打开一个1K的txt文档,你觉得八核会比单核的快吗?不知道我说的你懂了没有?
利用mono+xsp架构aspnet环境,可以跑ASP项目
1、 安装准备(系统安装忽略)
#安装完CentOS后,首先更新系统
yum -y update
#然后安装相关的编译器和必备的软件
yum -y install bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel cairo-devel libtiff libtiff-devel libjpeg libjpeg-devel giflib giflib-devel libpng libpng-devel libX11 libX11-devel freetype freetype-devel fontconfig fontconfig-devel libexif libexif-devel libXft-devel ghostscript-devel gnome-doc-utils unzip
2 、下载安装所需要的软件包
统一下载到/usr/local/src下
wget http://downloadmono-projectcom/sources/libgdiplus/libgdiplus-210tarbz2
wget http://downloadmono-projectcom/sources/mono/mono-2108tarbz2
wget http://downloadmono-projectcom/sources/xsp/xsp-210tarbz2
wget http://downloadmono-projectcom/sources/mod_mono/mod_mono-210tarbz2
wget http://apachefayeacom/apache-mirror//httpd/httpd-2227targz
3安装libgdiplus
libgdiplus是mono中的SystemDrawing依赖的一个组件,用于显示web页面基本颜色等。
cd /usr/local/src
tar -xjvf libgdiplus-210tarbz2
cd libgdiplus-210
/configure --prefix=/usr/local
make
make install
4安装mono
cd /usr/local/src
tar -xjvf mono-2108tarbz2
cd mono-2108
/configure --prefix=/usr/local
make
make install
Mono安装完成之后,可以用命令mono -V查看一下mono的安装情况,如果能够看到mono版本号等信息,说明Mono安装成功。
5安装apache
cd /usr/local/src
tar -zxvf httpd-2227targz
cd httpd-2227
/configure --prefix=/usr/local/apache --enable-mods-shared=most
make
make install
6安装mod_mono
cd /usr/local/src
tar -xjvf mod_mono-210tarbz2
cd mod_mono-210
/configure
make
make install
7安装xsp
xsp就是mod-mono-server。
安装之前,先设置一下环境变量
vi /etc/profile #在最后加上下面这句
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
source /etc/profile 或者注销重新登陆一下
cd /usr/local/src
tar -xjvf xsp-2102tarbz2
cd xsp-2102
/configure --prefix=/usr/local
make
make install
8配置apache
打开/usr/local/apache/conf文件夹中的httpdconf,这个文件是apache的配置文件,在最后添加
Include /usr/local/apache/conf/mod_monoconf
将以下#注释去掉
#ServerName wwwexamplecom:80
在/usr/local/apache/htdocs文件夹中任意创建一个indexaspx文件,添加内容如下
<%@ Page Language="C#" %>
<html>
<head>
<title>hello world</title>
</head>
<body>
<%
for (int i=1; i<=7; i++)
{
ResponseWrite("<font size=" + iToString() + ">");
ResponseWrite("hello world");
ResponseWrite("</font><br />");
}
%>
</body>
</html>
当然,你也可以百度,去下载一个aspnet探针
重启apache
/usr/local/apache/bin/apachectl restart
通过浏览器访问http://IP/indexaspx,测试aspnet环境搭建是否成功,如果返回“hello world” 说明安装成功
0条评论