2021年3月有了个新项目,直接导致懒狗没时间继续写博客学Linux。五一放假期间记录下该系统的历程⑧
一、部署
越早拿到机器(虚拟化超融合的)越好,毕竟迁移部署到新机器会出现很多很多意想不到的事情,白天搞到晚上10点才搞完。。。
1.1 在windows server 2012安装IIS需要借助系统镜像光盘的sxs文件夹的东西来安装
参考:https://support.hpe.com/hpesc/public/docDisplay?docId=mmr_kc-0106164
1.2 不要删掉default web site ,停掉即可
最初这系统使用80端口,当初直接删了default web site ,然后就被提示80端口被占用,很J2怪。变成只有default web site能用80端口,其他项目想用80端口直接被提示已占用。
像这位博主的描述现象:https://bbs.csdn.net/topics/392055061
处理方法:
将系统网站绑SSL,使用https 443端口。default web site 仍然开着,他占用80端口,使用url重写,重定向使得用户访问80端口跳转至443端口。
在default web site处配置url重写
参考:https://www.cnblogs.com/wer-ltm/p/10190535.html 《IIS配置Url重写实现http自动跳转https的重定向方法》
分割线
.网站绑定HTTPS通道
1.网站绑定HTTPS通道
如果网站需要绑定SSL证书,且需实现不输入端口号即可访问,那么必须在IIS中给网站编辑绑定HTTPS协议
具体方法参照以下网址中介绍内容
IIS 配置 HTTPS
https://www.cnblogs.com/hexu6788/p/10082074.html
补充:如果以HTTPS通道访问不带端口的网站地址,默认访问的是地址的443端口,这就需要在IIS中给网站的443端口绑定HTTPS通道。如果是HTTP通道则绑定的是80端口。
2.实现只输入域名即可自动跳转至HTTPS通道访问。
如果在浏览器中不指定访问通道,即输入HTTP或HTTPS,那么浏览器默认以HTTP通道访问,当网站使用HTTPS通道部署时,就无法直接通过域名和地址的方式直接访问服务了,所以非常有必要实现一个自动将HTTP通道重定向到HTTPS的机制。(参考上面的url重写)
自动补全网站登录地址,自动跳转至登录页。
实现效果:用户输入:xxxs.xxxxu.com 会跳转至 https://xxxs.xxxxu.com/Login/login.html
IIS设置default.htm网页,在代码中实现跳转至指定登录页。
网页代码如下
<html>
<head>
<!--<meta http-equiv="refresh" content="0; url=Login/login.html#" />-->
<meta http-equiv="refresh" content="0; url=Login/login.html#" />
<title></title>
</head>
</html>
二、演示与录制讲解
尽可能把每个功能项能点的,重点的功能演示出来。
三、需求与价格
又是
\u6ca1\u7b7e\u5408\u540c\u76f4\u63a5\u5148\u505a\u540e\u4ed8\u6b3e\u7684\u9879\u76ee\uff0c\u6211\u4f5b\u4e86\u3002\u6700\u521d\u7684\u9700\u6c42\u662f15\u6761\uff0c\u540e\u9762\u4e0e\u7532\u65b9\u7ecf\u8fc7\u4e86\u4e09\u6b21\u7684battle\uff0c\u6bcf\u6b21\u56de\u53bb\u90fd\u65b0\u589e/\u4fee\u65397%7e8\u6761\u3002\u5f53\u7136\u5f88\u96be\u6709\u4eba\u4e00\u6b21\u6027\u5c31\u628a\u7cfb\u7edf\u7684\u529f\u80fd\u5168\u90e8\u89c4\u5212\u597d\u3002%0a%0a\u8fd9\u91cc\u7ecf\u5386\u4e86\u51e0\u6b21battle\uff0c\u4e5f\u7b97\u628a\u7cfb\u7edf\u529f\u80fd\u66f4\u52a0\u5b8c\u5584\uff0c\u4eba\u6027\u5316\u3002\u8fd9\u91cc\u4e3b\u8981\u5410\u69fd\u7684\u662f\uff0c\u4e0d\u7b7e\u5408\u540c\u529e\u4e8b\u3002\u9884\u7b97\u8fd8\u662f\u90a315\u6761\u9700\u6c42\u76843\u9884\u7b97\u3002\u63a5\u8fd150\u6761\u9700\u6c42\u6211\u8fd9\u8fb9\u8bf4\u89818\uff0c\u7532\u65b9\u4e00\u53e5\u76ee\u524d\u53ea\u80fd3\u4e86\uff0c\u540e\u9762\u660e\u5e74\u4e8c\u671f/\u7ef4\u4fdd\u90a3\u65f6\u5019\u518d\u52a0\u5427\uff08\u7532\u65b9\u4e5f\u662f\u7cbe\u4ed4\u554a\uff09\u3002%0a\u611f\u89c9\u4ee5\u540e\u7684\u9879\u76ee\u8981\u4e48\u7b7e\u5408\u540c\u540e\u529e\u4e8b\uff0c\u6216\u8005\u62df\u5b9a\u5982\uff1a\u521d\u59cb\u9884\u7b97\u662f3\uff0c30\u6761\u4e4b\u5185\u514d\u8d39\u3002\u540e\u9762\u6bcf\u65b0\u589e1\u6761/1000\u5143\u7684\u4ef7\u683c\u3002\u8fd8\u6709\u6700\u521d\u9884\u7b97\u558a\u9ad8\u70b9\uff0c\u7ed9\u7532\u65b9\u780d\u4ef7\u3002\u5f00\u59cb\u76f4\u63a5\u6700\u4f4e\u4ef7\u8001\u5b9e\u4ef7\uff0c\u73a9\u86c7\uff1f%0a\u5546\u52a1\u8fd9\u79cd\u4e1c\u897f\u867d\u4e0d\u662f\u5f88\u4e86\u89e3\uff0c\u4f46\u611f\u89c9\u6709\u5fc5\u8981\u8fd9\u6837\uff0c\u4e0d\u7136\u65b0\u589e\u7684\u9700\u6c42\u4ea7\u751f\u7684\u5929\u6570\uff0c\u5de5\u4f5c\u91cf\u8fd8\u662f\u6700\u521d\u7684\u9884\u7b97\uff0c\u90a3\u5230\u65f6\u5019\u771f\u7684\u4e8f\u3002
四、遇到情况及处理
这里就是研发的showtime了,具体代码操作不清楚,只记录下大致处理手段。
4.1 提交上万条数据耗时8分钟
EF架构大数据提交的问题,优化sql逻辑。
4.2 测试-上百用户(1~200)并发操作上传图片出现OOM ,上传几十张图片,查看分页切换很慢。
EF框架问题,上传图片功能。他前面的任务还没完成,后面还有一堆任务,没释放,导致IIS程序池爆了,导致oom。
128GB物理内存没问题, .NET·ASP的EF架构,sql语句导致OOM,不使用EF自己的查询语句,改成平常的sql语句。
OOM问题 ,一般来说先排查代码逻辑,调试。 web服务IIS的相关参数调配。再考虑硬件内存,业务扩大采用第三方OOS ,CDN。
之后预览图片功能,图片大于3MB也会出现OOM,换成字节流处理。