Web架构之单机时代
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,一、单机性能优化基础1. 单机时代-动静分离Nginx + Tomcat 实现动静分离优势:1.Nginx记录访问日志,Tomcat关闭日志记录功能,来提高Tomcat的性能。2.用Nginx做七层的
千家信息网最后更新 2025年01月23日Web架构之单机时代
一、单机性能优化基础
1. 单机时代-动静分离
- Nginx + Tomcat 实现动静分离
优势:
1.Nginx记录访问日志,Tomcat关闭日志记录功能,来提高Tomcat的性能。
2.用Nginx做七层的处理,比如ssl证书,让Nginx来实现,比如根据url来做判断,如果pc访问 转到什么地方,手机访转到什么地方
- Nginx+PHP实现动静分离
2.单机时代-数据库分离
- 将web服务器和数据库单独部署
3.单机时代-组件分离
静态服务器使用单独的服务器
- 静态服务器使用独立一级域名,防止cookie提交
http 链接和链接之间没有相互关系的,这个时候 引入session,存放在服务器端,客户端引入cookie,记录session ID
静态服务器可以使用多个二级域名提高加载速度
- 静态资源作为NFS,静态资源存放在NFS上
二、Socket基础和TCP三次握手
1.什么是socket
在计算机通信领域,socket 被翻译为"套接字",它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。
socket五元组
1.源IP地址
2.源端口
3.目的IP地址
4.目的端口
5.类型:tcp or udp- 如何查看linux随机端口范围?
cat /proc/sys/net/ipv4/ip_local_port_range32768 60999
这个范围可以修改,优化
echo "10000 61000" > /proc/sys/net/ipv4/ip_local_port_range
2.创建模拟socket连接
- 在vm2主机创建一个监听端口
[root@vm2 ~]# nc -l -4 -p 9999 -k
- 在vm1主机连接端口,并发送消息
[root@vm1 ~]# nc 192.168.100.108 9999qweq
- 在vm2主机查看连接状态
[root@vm2 ~]# netstat -na |grep 9999tcp 0 0 0.0.0.0:9999 0.0.0.0:* LISTEN tcp 0 0 192.168.100.108:9999 192.168.100.117:34492 ESTABLISHED[root@vm2 ~]# lsof -i:9999COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEnc 9241 root 3u IPv4 46442 0t0 TCP *:distinct (LISTEN)nc 9241 root 4u IPv4 44975 0t0 TCP vm2:distinct->192.168.100.117:34492 (ESTABLISHED)
3.TCP三次握手四次断开
- TCP三次握手
- TCP四次断开(基于全双工)
4.Time_wait调优
- time_wait 会占用socket,因此可以作为优化点
[root@vm1 ~]# cat /proc/sys/net/ipv4/tcp_tw_recycle 0 # 快速销毁策略,一般客户端为nat网络 不可以开启,0是关闭1是开启[root@vm1 ~]# cat /proc/sys/net/ipv4/tcp_tw_reuse 0 # 重复使用策略,可以开启,但是也要把tcp_timestamps 开启,将0改为1,即可,[root@vm1 ~]# cat /proc/sys/net/ipv4/tcp_timestamps 1 #开启时间戳,这个需要开启
服务器
服务
端口
计算机
静态
单机
数据
时代
主机
动静
之间
地址
地方
域名
基础
客户
客户端
性能
数据库
日志
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
你知道计算机网络技术专业吗
vpn服务器 插件
想搞软件开发怎么学
从平台数据库接入数据
服务器软件具有很高的什么
软件开发合同金额多少
网络安全涉及物理方面
excel如何导入dbc数据库
数据库保存计划任务显示参数错误
某信银行软件开发拖欠
java数据库编程要点
上海网络安全插画
徐州软件开发专业哪个好
和平精英国际服亚服服务器视频
美服务器地址
mysql数据库断开连接
阿里云服务器 绑定域名
服务器冷机
在数据库中复制表结构图
佳能服务器价格表
计算机网络技术英语作文
江苏服务器机柜设计
手持服务器密码
后端程序员的软件开发流程
c 数据库加密大汇总
曲阜检察院网络安全设备招标
策略属于参考数据库的是
从容科技 互联网保修
acces怎么导入数据库
软件开发者培训