廉价VPS跑小站的框架选择bjoern+Bottle

bjoern 很稳定,搭配Bottle 还不错。但被流量攻击时会出现cpu 100%的情况,解决办法是定时重启。

示例

bjoern+Bottle示例

1
2
3
4
5
6
7
from bottle import route, run
           
@route('/')
def index():
    return 'hello world'
           
run(server='bjoern', host='0.0.0.0', port=8040)

bjoern+Bottle示例2

1
2
3
4
5
6
import os
port = int(os.environ.get('PORT', 7777))

import bjoern
from application import app
bjoern.run(app, '0.0.0.0', port)

性能比较

下图是有人做的一个helloword比较,仅供参考。

图片:python-web.jpg

廉价VPS跑小站的框架选择bjoern+Bottle

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import bjoern
           
def start():
    def return_hello(environ, start_response):
        start_response('200 OK', [('Content-Type','text/plain')])
        return ('Hello world')
           
    def return_404(environ, start_response):
        start_response('404 Not Found', (('Content-Type','text/plain'), ))
        return "URL %s not found" % environ.get('PATH_INFO', 'UNKNOWN')
           
    dispatch = {
        '/': return_hello
    }
           
    def choose(environ, start_response):
        return dispatch.get(environ.get('PATH_INFO'), return_404)(environ, start_response)
    bjoern.run(choose, '0.0.0.0', 8081)
           
if __name__=="__main__"
    start()

项目地址

bjoern 项目地址 https://pypi.python.org/pypi/bjoern https://github.com/jonashaag/bjoern

本文网址: https://pylist.com/topic/38.html 转摘请注明来源

Suggested Topics

在128M的VPS上配置mysql+Tornado+Nginx笔记

最近 123systems http://goo.gl/2Q0X2 又推出一年$10的便宜 VPS,128M内存,可以用来学习。在这样的vps 上放一个博客或做反向代理绰绰有余,买下后尝试配一个mysql+Tornado+Nginx 环境。...

用SSH 密钥登录VPS

以前没有在VPS 上部署重要的东西,设置一个稍复杂的密码就可以。下面对记录一下VPS 禁止用户名+密码登录,仅使用密钥登录的过程。...

ramnode vps IP 访问不了,顺利更换很方便

Ramnode是一家开了很久的夫妻店,商家的机房非常稳定,信誉非常不错,很多安心做网站的朋友都在用他家的机器,一直很喜欢ramnode 的小vps,偶尔有些IP 在国内访问不了。...

ssdb 在小内存vps 上的配置

ssdb 是一个数据结构和接口与redis 很相近的NoSQL 数据库,但它对内存依赖不高,数据可直接落到硬盘,所以 ssdb 在小内存上跑得也很欢。...

开启BBR 加速小VPS访问速度

TCP BBR 是 Google 开发的新的拥塞控制算法,据说是用在 YouTube 上,后来开源并且已经集成到 Linux 4.9-rc8 之后版本的内核中。它可以极大提高网络速度,大大降低延迟。...

Leave a Comment