单实例,当MongoDB单表数据文件太大导致写入速度变慢 解决办法(待测试): 文件拆分成小文件。主要参数有 Storage options: --storageEngine arg what storage engine to use - defaults to wiredTiger if no ...
分类:
数据库 时间:
2019-07-09 13:31:41
阅读次数:
320
平时的工作中,不知道你有没有遇到过这样的场景,一条SQL语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短。 看上去,这就像是数据库“抖”了一下。今天,我们就一起来看一看这是什么原因。 你的SQL语句为什么变“慢”了 在前面 ...
分类:
数据库 时间:
2019-07-06 11:44:48
阅读次数:
148
创建一个Django项目,会用到一些包,但是下载多了会导致电脑变卡、变慢,这个时候可以用到虚拟环境来解决这个问题,每写一个项目,便可以在虚拟环境内配置各种环境而不影响电脑本身的环境. 我是用的是win10系统 1. 首先先安装vitualenv: 如果系统内有多个python环境的话,可以指定使用哪 ...
分类:
其他好文 时间:
2019-07-02 09:18:58
阅读次数:
73
mvc和mvvm区别 MVC和MVVM的区别其实并不大。都是一种设计思想。 主要就是MVC中Controller演变成MVVM中的viewModel。 MVVM主要解决了MVC中大量的DOM操作使页面渲染性能降低,加载速度变慢,影响用户体验。 当和Model频繁发生变化,开发者需要主动更新到View ...
分类:
Web程序 时间:
2019-06-30 22:01:40
阅读次数:
194
简介 在微服务架构下存在多个服务之间的相互调用,当某个请求变慢或不可用时,我们如何快速定位服务故障点呢?链路追踪的实现就是为了解决这一问题,本文采用Sleuth+Zipkin+RabbitMQ+ES+Kibana实现。 Spring Cloud Sleuth Trace:从客户端请求到系统边界,再到 ...
分类:
编程语言 时间:
2019-06-29 12:46:47
阅读次数:
345
1.什么是缓存击穿 一般是指,通过高并发一些无效的数据访问你的数据库,缓存没有,直接访问你的数据库,大量恶意的攻击,造成数据库的查询变慢; 2,有效解决办法, 布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一 ...
分类:
其他好文 时间:
2019-06-16 00:28:09
阅读次数:
154
推荐系统中ES使用过程中遇到的问题:1.在线业务要和离线业务分离;(不然离线的大量写或者聚合查都会导致资源紧张(cpu idle降低),进而导致在线业务查询响应变慢)2.控制full gc避免在业务高峰执行;3数据分布要均匀,如果不能保证自定义主键是均匀的,那么就使用ES默认的主键生成策略;4.来回 ...
分类:
其他好文 时间:
2019-06-15 20:35:54
阅读次数:
203
一 MongoDB 监控 1.1 监控概述 MongoDB自带了mongostat 和 mongotop 这两个命令来监控MongoDB的运行情况。这两个命令用于处理MongoDB数据库变慢等等问题非常有用,能详细的统计MongoDB当前的状态信息。除此之外,还可以用db.serverStatus( ...
分类:
数据库 时间:
2019-06-15 13:28:33
阅读次数:
130
分布式 基于Redis进行接口IP限流 为了防止我们的接口被人恶意访问,比如有人通过JMeter工具频繁访问我们的接口,导致接口响应变慢甚至崩溃,所以我们需要对一些特定的接口进行IP限流,即一定时间内同一IP访问的次数是有限的。 用Redis作为限流组件的核心的原理,将用户的IP地址当Key,一段时 ...
分类:
其他好文 时间:
2019-06-06 00:09:59
阅读次数:
103
降维 降维的动力来自于维度魔咒,动辄几万个甚至更多的特征会导致训练变慢,而且,维数越高越难找到合适的解决方案。特征的维数对应着相同维度的一个高维空间,高维空间中点与点的距离很容易变得很大,也就是实例之间的距离很大,训练集的特征空间很稀疏,这容易导致过拟合,当然,通过添加足够多的训练实例,在理论上可以 ...
分类:
其他好文 时间:
2019-05-25 00:04:30
阅读次数:
123