1.概述
为了便于对公司大量的服务进行自动发布上线,及自动打包程序集。设计并开发本服务,使用技术 Django。充分利用了Django的admin后台数据管理界面,对服务各信息的配置和管理。文章主要说明如何将本服务部署到Windows 系统上。
2.准备条件
操作系统:Windows 2008
硬件要求:CPU 4核2.0G以上 内存 8G以上 硬盘 200G以上
软件要求:python Django svn git apache mysql
python第三方库:paramiko
扩展软件要求:根据需要编译集成的项目来决定,常规有 vs2005,vs2010,vs2013,java,maven 等等
3.具体步骤
3.1 安装pycharm 使用自带的库管理插件将第三方的插件安装上
3.2 Mysql-python的安装,如果是64位系统需要安装对应版本的 mysql-connector 和mysql-python
直接下载安装版
mysql-connector-python-2.1.5-py2.7-winx64
MySQL-python-1.2.3.win-amd64-py2.7.exe
3.3 pywin32 的安装
pywin32-219.win-amd64-py2.7.exe
3.4 VCForPython27 的安装
VCForPython27.msi
4.apache 站点配置
将mod_wsgi.so 放到 modules目录下
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias / E:/SP/Service/SmartPublishServer/SmartPublishServer/wsgi.py
WSGIPythonPath E:/SP/Service/SmartPublishServer
<Directory E:/SP/Service/SmartPublishServer/SmartPublishServer>
<Files wsgi.py>
Order allow,deny
Allow from all
</Files>
</Directory>
Alias /static/ E:/SP/Service/SmartPublishServer/SmartPublish/static/
<Directory E:/SP/Service/SmartPublishServer/SmartPublish/static/>
Order allow,deny
Allow from all
</Directory>
手动注册成windows服务
httpd -k install "ServiceName"
httpd -k uninstall "ServiceName"
5.Django 性能测试
服务到windows apache下之后,对同一个接口进行性能测试
1. 使用Django ORM 访问数据库
2. 使用原生的SQL 访问数据
3. 不访问数据库
每秒并发能分别达到
1:340左右
2:650左右
3:1000左右
6.所有资源已经放到GitHub
https://github.com/sandassha/SmartPublish