引言 poplib是一个python第三方库,基于它我们可以连接POP3服务器。 email是一个python内置的模块,基于它我们可以管理邮箱中的邮件。 Some Story 我现在需要下载很多邮件的附件。我之前有一份相同功能的代码(点击这里),发布出来之后博客访问量也挺高。然而,当时由于时间原因 ...
分类:
编程语言 时间:
2021-01-28 12:10:32
阅读次数:
0
Nginx 是 lgor Sysoev 为俄罗斯访问量第二的 rambler.ru 站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx 功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持 FastCGI、SSL、Virtual Host、UR ...
一、Thread Group 基础线程组介绍 1.1 Thread Group的简单理解 线程组是一个测试计划的开始点 在一个测试计划中的所有元件都必须在某个线程组下 线程组决定 Jmeter 执行测试计划的**线程数** 1.2 Thread Group提供的主要作用 设置线程数 设置ramp-u ...
分类:
编程语言 时间:
2020-12-21 11:47:30
阅读次数:
0
故事背景 这段时间在做一个nginx + uwsgi + python的项目,有个需求是需要在服务运行过程中可以改变配置并生效,可以理解为热重载. 之前这些配置都是写死在项目的配置文件中的基础配置,一般就是python项目中的config.py文件. 现在配置变更使用了开源的apollo作为管理端, ...
分类:
编程语言 时间:
2020-12-19 13:12:39
阅读次数:
1
架构演变 远程服务调用方式 Eureka Ribbon ## 架构演变(了解) 集中式 特点:所有功能代码都在一个项目中 应用场景:访问量不太大的小项目 优点:开发、部署比较简单方便 缺点:修改代码,需要对整个项目进行打包部署,相对比较麻烦 垂直拆分 特点:根据功能把项目拆分成一个个单独的系统,系统 ...
分类:
编程语言 时间:
2020-12-14 12:59:04
阅读次数:
4
在我们的工作中,经常会遇到系统或模块重构工作,今天就来聊一聊我曾经经历过的一次系统重构经历。 01 背景? 重构发生的背景是,原有的系统架构采用all-in-one的方式,随着业务的快速发展,用户访问量急剧上升,系统请求流量成倍增长,陆续出现了各种问题。当时的系统架构的示意图如下 02 痛点 当时遇 ...
分类:
其他好文 时间:
2020-11-25 12:11:05
阅读次数:
4
当你在百度搜索关键字的时候,哪个网站会排在最前面?今天给大家科普一下“网站SEO”前言什么是SEO呢?SEO是SearchEngineOptimization,意为“搜索引擎优化”,一般简称为搜索优化。对于SEO的主要工作就是通过了解各类搜索引擎如何抓取互联网页面,如何进行索引以及如何确定其对某一个特定关键词的搜索结果排名等技术,来对网页进行相关的优化,来提供搜索引擎排名,提高网站访问量。如果能够
分类:
Web程序 时间:
2020-11-17 12:11:09
阅读次数:
18
6种常用的架构设计模式(上)收录于话题#最近文章5个许多现代应用都需要在企业级规模上进行构建,有时甚至需要在互联网规模上进行构建。这些应用都需要满足可扩展性、可用性、安全性、可靠性和弹性需求。在本文中,我将谈论一些设计模式,这些模式可以帮助你轻松实现上述能力。我将讨论每个模式,他们如何在云原生环境中使用,以及何时使用和何时不使用。有些模式也并不是什么新发明,但它们在当前互联网规模的云世界中非常有用
分类:
其他好文 时间:
2020-11-13 12:41:29
阅读次数:
4
一.关于爬虫爬虫,是一种按照一定的规则自动地抓取互联网信息的程序。本质是利用程序获取对我们有利的数据。反爬虫,从不是将爬虫完全杜绝;而是想办法将爬虫的访问量限制在一个可接纳的范围,不要让它过于频繁。二.提高爬虫效率的方法协程。采用协程,让多个爬虫一起工作,可以大幅度提高效率。多进程。使用CPU的多个核,使用几个核就能提高几倍。多线程。将任务分成多个,并发(交替)的执行。分布式爬虫。让多个设备去跑同
分类:
其他好文 时间:
2020-11-12 14:10:38
阅读次数:
9
Semaphore通常用于限制可以访问某些资源(物理或逻辑的)线程数目,我们可以自己设定最大访问量。它有两个很常用的方法是acquire()和release(),分别是获得许可和释放许可。官方JDK上面对Semaphore的解释是这样子的:一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个acquire(),然后再获取该许可。每个release()添加一个许可,
分类:
编程语言 时间:
2020-11-10 11:43:24
阅读次数:
24