select在一个进程中打开的最大fd是有限制的,由FD_SETSIZE设置,默认值是2048。不过 epoll则没有这个限制,它所支持的fd上限是最大可以打开文件的数目,这个数字一般远大于2048,一般来说内存越大,fd上限越大,1G内存都能达到大约10w左右。 select的轮询机制是系统会去查 ...
分类:
其他好文 时间:
2019-10-18 16:03:50
阅读次数:
86
遇到一个问题: 需要给所有的请求加签名校验以防刷接口;传入请求url及body生成一个文本串作为一个header传给服务端;已经有现成的签名检验方法 当前网络库基于 . 这很简单了,当然是写一个 然后将request对象的url及body传入就好.于是有: okhttp的 是一个抽象类,内容输出只有 ...
分类:
移动开发 时间:
2019-10-14 14:28:57
阅读次数:
113
这篇文章主要介绍 V8 的内存管理和垃圾回收知识。 V8 内存管理及垃圾回收机制浅析 由于 V8 引擎的原因,Node 在操作大内存对象时受到了一些限制,在 64 位的机器上,默认最大操作的对象大小约为 1.4G,在 32 位的机器上,默认最大操作的对象大小约为 0.7G。 如果我们的 Node 程 ...
分类:
其他好文 时间:
2019-10-11 20:20:01
阅读次数:
119
前言: Redis作为缓存的时候,我们需要配置好的最大内存maxmemory,一般建议设置为最大物理内存的一般,但是在实际过程中如果超过了设置最大内存,Redis提供了多种置换策略。 Resis配置文件maxmemory-policy: Redis在配置文件maxmemory-policy默认是no ...
分类:
其他好文 时间:
2019-10-11 12:42:44
阅读次数:
109
—— 用迭代器去读取文件中的内容,防止文件太大一次性读取的话占用过大内存! 下面这样一次性读取的方式不可取 —— ...
分类:
其他好文 时间:
2019-10-05 20:44:09
阅读次数:
88
关于右键菜单没有新建项的问题 大多是电脑中的注册表被误删除或被当成垃圾文件清理掉了,这里在用各种安全软件的时候,推荐大家尽量不要清理注册表,并不占用很大内存,但是检测出的有病毒或高危的注册表还是要杀掉的 首先我们要用notepad++来写一个代码文件,没有notepad++软件的可以先下载,或者也可 ...
分类:
其他好文 时间:
2019-09-23 09:30:06
阅读次数:
90
底层:字符串 redis的字符串是一种SDS(simple dynamic string),类似ArrayList,有三个字段(大小、容量、标志位)和一个字符串组成,分配数组的长度和字符串的长度可以不同。 扩容 如果进行append操作数组就要进行扩容,如果字符串很大内存分配和复制开销就会很大。re ...
分类:
其他好文 时间:
2019-09-15 10:44:39
阅读次数:
107
1,禁止php中一些函数的使用 2,设置php脚本的最大执行时间(默认30s) 3,合理设置php脚本占用的最大内存(默认8M) 4,php全局函数声明设置为off(register_globals = Off) 5,设定文件上传的大小限制(默认upload_max_filesize = 2M,最大 ...
分类:
Web程序 时间:
2019-09-12 16:51:14
阅读次数:
102
【编者的话】这是用微服务开发应用系列博客的第七篇也是最后一篇。第一篇中介绍了微服务架构模式,并且讨论了微服架构的优缺点;接续文章讨论了微服务架构不同方面:使用API网关,进程间通信,服务发现,事件驱动数据管理以及部署微服务。本篇,我们将探讨将应用从单体式架构迁移到微服务架构需要考虑的策略。 @Con ...
分类:
其他好文 时间:
2019-09-11 09:32:31
阅读次数:
205
session的问题 目前session直接是js变量,放在nodejs进程内存中 1、进程内存有限,访问量过大,内存暴增怎么办? 2、正式线上运行是多进程,进程之间内存无法共享 为何session适合用redis 1、session访问频繁,对性能要求极高。redis是内存数据库,会很快,mysq ...
分类:
其他好文 时间:
2019-09-03 22:36:41
阅读次数:
395