一键安装L2TP VPN

770 words
警告 虽然本文介绍了安装L2TP VPN的方法,但已不推荐使用基于L2TP的VPN,非常容易被GFW检测到并封杀。推荐安装使用安全性更好的V2R

常见VPN协议对比

1769 words
付费VPN 如果觉得自建VPN麻烦,可以选择付费VPN: Panda VPN 是性价比不错的 VPN翻墙协议对比 以上所有 VPN 协议都有各种优点和缺点。有些是更广泛地使

Python Http连接池

2744 words
HTTP是建立在TCP上面的,一次HTTP请求要经历TCP三次握手阶段,然后发送请求,得到相应数据,最后TCP断开连接。 如果我们要发出多个H

Django QuerySet高效读取百万行数据

296 words
How to fetch millions of rows from DataBase by Django Queryset in a memory efficient way? Below is a solution that chunks the QuerySets so they’re only keeping a small subset in memory. While this is somewhat heavier on the database (multiple queries) it seriously reduces the memory usage. Example import gc def lazy_fetch_iterator(table, start_pk=0, chunk_size=1000, *args, **kwargs): """ Get the entire rows of a table by iterating over Django

Django QuerySet缓存和迭代器

535 words
Lazy QuerySet A queryset in Django represents a number of rows in the database, optionally filtered by a query. For example, the following code represents all people in the database whose first name is ‘Dave’: person_set = Person.objects.filter(first_name="Dave") The above code doesn’t run any database queries. You can can take the person_set and apply additional filters, or pass

Python变量与参数传递

717 words
Python变量 变量的赋值,只是表示让变量指向了某个对象,并不表示拷贝对象给变量;而一个对象,可以被多个变量所指向。 a = 1 b = a a = a + 1 #

Django数据库连接池

4025 words
数据库长连接 长连接是指程序之间的连接在建立之后,就一直打开,被后续程序重用。使用长连接的初衷是减少连接的开销。 先看看官方文档是怎么讲Djan

Django数据库分表

2087 words
Django ORM没有提供默认的分表功能,给访问分表的数据库带来的不变。那么Django分表怎么实现呢? 分析Django ORM 在实现具体的方案之前,我们先

MySQL优化思路-后端

1862 words
基本思路 首先是如何定位性能瓶颈? 一般使用show命令、慢查询日志、explain、profiling等进行分析。 打印慢查询日志,找出执行慢的