今天用Navicat尝试连接阿里云上的mysql,有几点需要注意:
1、修改数据库配置文件/etc/mysql/mysql.conf.d/mysqld.cnf参数,允许所有ip连接
bind-address = 0.0.0.0
2、阿里云控制台开放mysql数据库端口,默认是3306,之前刚工作时就被这个坑过,不知道端口要去控制台开放。
3、数据库账号要有所有ip的连接权限,就是%的权限,不能只有localhost权限,我就是这里配错了
4、最后Navicat配置ssh和general连接
ssh用正常的ssh账号密码就行,general的配置注意用户要有所有ip的连接权限。
django 中间件记录所有请求时间:
https://www.cnblogs.com/lesliefang/p/4691446.html
主要是django面对百万级别的数据库时查询好慢,统计一下具体时间,180数据大概要5秒左右。。。
class LoggingMiddleware(object):
def process_request(self, request):
request.start_time = time.time()
def process_response(self, request, response):
execute_time = time.time() - request.start_time
path = request.get_full_path()
info_logger.info('request %s execute_time %f' % (path, execute_time))
return response