Nginx代理之大文件下载失败问题

错误详细信息:

1
2
3
4
5
6
7
8
Cloning into 'aplanmis-project'...
remote: Enumerating objects: 176887, done.
remote: Counting objects: 100% (176887/176887), done.
remote: Compressing objects: 100% (75181/75181), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

MySQL之集群配置

本次针对的MySQL版本为5.7,首先分别在A服务器和B服务器上安装MySQL,可以通过yum安装也可以通过wget下载直接编译安装。安装方式可以多种多样,但必须要确保安装成功。

413 Request Entity Too Large

之前遇到413的错误信息如下:

1
2
3
4
5
error:RPC失败。HTTP 413 curl 22 the request URL returned error:413

fatal:远端意外挂断了。

fatal:远端意外挂断了。

这个错误是git推送代码,代码文件过多导致的。

之前的解决办法,可以参考如下:
Http之413错误解决

今天遇到的这个错误关键核心信息是:

1
413 Request Entity Too Large

翻译过来,请求数据量过大。

MyBatis分页插件失效问题之解决

今天遇到一个问题,MyBatis分页插件失效,导致分页无效,分页失效的原因是我在Controller里做了分页,但业务逻辑实现类对应的方法却写了两个SQL,第一个SQL是查询一条数据判断,第二个SQL是查询列表(是需要分页的),结果通过日志打印SQL,我发现它却对第一个SQL做分页。最后我的解决办法是,在业务逻辑实现类对应的方法做分页,解决了这个问题。

mysql快速插入数据三种方法

今日发现一个独立的api微服务插入数据过慢,主要体现在日志aop的数据入库。于是我通过搜索想知道如何提高mysql数据库插入数据的效率。通过搜索我找到了三种方法:

  • (1)修改mysql配置文件(mysql的ini文件增加bulk_insert_buffer_size=100M);
  • (2)改写insert语句(使用insert delayed into);
  • (3)一次插入多条数据(使用insert into table values(‘张三’,’18’),(‘李四’,’22’),(‘王五’,’28’)…;)。

其中我尝试了第二种方法,效果能直接看到,只不过有延迟,没有普通insert into那样实时性(从字面上就很好理解,即延迟插入),
这种方法和我用线程池异步处理效果很相似。

参考资料如下:
mysql千万级数据库插入速度和读取速度的调整记录