-
服务部署
腾讯云1核1G机器,显示内存只有800多M
```bash
# free -h
total used free shared buff/cache available
Mem: 868M 700M 70M 4.4
admin
2019年3月12日 16:50
【
Linux
】
阅读更多
-
服务部署
配置Django中Celery的定时任务
settings.py中代码如下
```python
from datetime import timedelta
from celery.schedules import crontab
CELERY_BEAT_SCHEDULE = {
# 'add-every-xx-seconds
admin
2019年3月8日 11:55
【
Django |
Linux |
Python
】
阅读更多
-
使用Nginx最大化Python性能
第一部分描述提高Python应用程序的五个技巧,包括使用Nginx和Nginx Plus作为web服务器,如果实现静态文件的缓存,以及应用程序生成文件的微缓存;第二部分,描述Nginx和Nginx Plus用做反向代理服务器和多个应用服务器的负载均衡。
## Web服务和缓存
[原文](https://
admin
2019年3月7日 16:06
【
Django |
Linux |
Nginx
】
阅读更多
-
Django
腾讯云主机每天早上内存暴涨引发CPU满载问题
系统:Debian9
问题,每天固定时间段,总会导致CPU占用100%,通过`top`发现`kswapd0`占用内存,本来内存1G就很小。
[Linux设置大内存页解决kswapd0进程过渡消耗CPU的问题](https://blog.csdn.net/m0_37886429/article/d
admin
2019年3月6日 13:38
【
Django |
Linux |
Nginx
】
阅读更多
-
Python
# 通过celery_one
在使用Celery统计每日访问数量的时候,发现一个任务会同时执行两次,发现同一时间内(1s内)竟然同时发送了两次任务,也就是同时产生了两个worker,造成统计两次,一直找不到原因。
参考:https://blog.csdn.net/qq_41333582/article/details/83899884
有人使用
admin
2019年2月21日 14:24
【
Django |
Python
】
阅读更多
-
Django
# Django ORM
https://docs.djangoproject.com/en/2.2/topics/db/optimization/
Web系统可以采用自底向上的顺序,从数据存储一直到数据展现,按照这个顺序一点一点查找性能问题。
1. 数据库 (缺少**索引**/数据模型)
2. 数据存储接口 (ORM/低效的**查询**)
admin
2019年2月12日 16:07
【
Django |
Python
】
阅读更多
-
Python
# itertools操作迭代对象
## count()无限迭代器
`itertools.count(start=0, step=1)`创建一个迭代器,生成从n开始的连续整数,如果忽略n,则从0开始计算(注意:此迭代器不支持长整数)
如果超出了`sys.maxint`,计数器将溢出并继续从`-sys.maxint-1`开始计算。
```pyt
admin
2019年2月11日 15:27
【
Python
】
阅读更多
-
Python
# 向上向下取整、四舍五入取整
```python
import math
# 向上取整
math.ceil(2.3)
3
math.ceil(2.6)
3
# 向下取整
math.floor(2.3)
2
math.floor(2.6)
2
# 四舍五入
round(2.3)
2
round(2.6)
3
admin
2019年2月11日 12:56
【
Python
】
阅读更多
-
Python
# 固定长度分割字符串
## 两个一组分割
处理mac地址,添加中横线
```python
import re
mac = '50E549E32ECB'
# 方法一
mac1 = ''
tmp = list(mac)
print(tmp) # ['5', '0', 'E', '5', '4', '9', 'E', '3',
admin
2019年2月11日 12:48
【
Python
】
阅读更多
-
Django
# Django中间件
## 概念
中间件是一个钩子框架,它们可以介入Django 的请求和响应处理过程。 它是一个轻量级、底层的“插件”系统,用于在全局修改Django 的输入或输出。
每个中间件组件负责完成某个特定的功能。
创建一个新django项目时,默认自带的中间件有:(在settings.py内)
```python
M
admin
2019年1月25日 15:14
【
Django
】
阅读更多
-
Python
# zip打包元素为元组
`zip()` 函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。
如果各个可迭代对象的元素个数不一致,则返回的对象长度与最短的可迭代对象相同。
利用 `*` 号操作符,与zip相反,进行解压。
Python3中返回的是一个对象,如果想要得到列表,可以用 `list(
admin
2019年1月24日 16:24
【
Python
】
阅读更多
-
Python
# random随机结果获取
## 生成[0, 1)之间浮点数
```python
import random
print("random():", random.random()) # random(): 0.3033243688032643
```
## 随机生成给定区间整数
```python
print(ra
admin
2019年1月23日 20:41
【
Python
】
阅读更多