当前位置: 首页 > news >正文

一流的网站建设与优化新品牌进入市场的推广方案

一流的网站建设与优化,新品牌进入市场的推广方案,基于WordPress开发,上海企业网站推广#x1f449; 点击关注不迷路 #x1f449; 点击关注不迷路 #x1f449; 点击关注不迷路 文章大纲 10分钟快速部署Elasticsearch单节点环境1. 系统环境要求1.1 硬件配置推荐1.2 软件依赖 2. Docker部署方案2.1 部署流程2.2 参数说明2.3 性能优化建议 3. 手动部署方案3.1 安… 点击关注不迷路 点击关注不迷路 点击关注不迷路 文章大纲 10分钟快速部署Elasticsearch单节点环境1. 系统环境要求1.1 硬件配置推荐1.2 软件依赖 2. Docker部署方案2.1 部署流程2.2 参数说明2.3 性能优化建议 3. 手动部署方案3.1 安装步骤3.2 核心配置项3.3 启动服务 4. 部署方式对比5. 验证安装结果5.1 基础健康检查5.2 性能测试 6. 常见问题排查6.1 启动失败问题6.2 性能优化检查表 10分钟快速部署Elasticsearch单节点环境 1. 系统环境要求 1.1 硬件配置推荐 组件开发环境生产环境CPU2核8核内存4GB32GB磁盘50GB HDD1TB SSD RAID网络1Gbps10Gbps 1.2 软件依赖 可在Windows电脑安装虚拟机完成环境搭建尝试。 软件版本要求备注OSLinux内核3.0CentOS/Ubuntu等JavaJDK 17必须LTS版本Docker20.10仅容器部署需要文件系统ext4/xfs推荐使用xfs Java 版本 LTSLong - Term Support长期支持版本是由 Oracle 或其他供应商提供长期维护和更新的 Java 版本。这些版本为企业和开发者提供了稳定性和安全性保障适合需要长期稳定运行的应用程序。目前的 Java LTS 版本有 Java 8、Java 11 和 Java 17 等。 2. Docker部署方案 2.1 部署流程 # 创建数据目录 mkdir -p /data/es/{data,logs}# 拉取官方镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:8.9.0# 启动容器 docker run -d \--name elasticsearch \-p 9200:9200 \-p 9300:9300 \-e discovery.typesingle-node \-e ES_JAVA_OPTS-Xms2g -Xmx2g \-v /data/es/data:/usr/share/elasticsearch/data \-v /data/es/logs:/usr/share/elasticsearch/logs \--ulimit nofile65535:65535 \docker.elastic.co/elasticsearch/elasticsearch:8.9.02.2 参数说明 参数作用说明discovery.type指定单节点模式ES_JAVA_OPTSJVM堆内存设置建议1:1ulimit nofile文件描述符限制9200端口REST API端口9300端口节点通信端口 es.discovery.type 在 Elasticsearch 中es.discovery.type 是一个用于配置节点发现机制的重要参数。节点发现机制决定了 Elasticsearch 集群中的节点如何相互找到并组成一个集群。通过设置不同的 es.discovery.type 值可以实现不同的发现方式以适应不同的部署环境和需求。 2.3 性能优化建议 # 修改docker-compose.yml配置 services:elasticsearch:deploy:resources:limits:memory: 4genvironment:- bootstrap.memory_locktrue- thread_pool.write.queue_size10003. 手动部署方案 3.1 安装步骤 # 下载安装包 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.9.0-linux-x86_64.tar.gz# 解压文件 tar -zxvf elasticsearch-8.9.0-linux-x86_64.tar.gz cd elasticsearch-8.9.0/# 创建专用用户 useradd elastic -s /bin/bash chown -R elastic:elastic .# 修改系统配置 echo vm.max_map_count262144 /etc/sysctl.conf sysctl -p# 修改配置文件 vi config/elasticsearch.yml3.2 核心配置项 # 定义 Elasticsearch 集群的名称。 # 同一集群内的所有节点必须使用相同的集群名称以便它们能够识别并加入到同一个集群中。 # 这里将集群名称设置为 my-es-cluster。 cluster.name: my-es-cluster# 指定当前 Elasticsearch 节点的名称。 # 节点名称在集群中应该是唯一的方便在管理和监控集群时识别不同的节点。 # 此节点的名称被设置为 node-1。 node.name: node-1# 设置 Elasticsearch 存储数据文件的路径。 # 所有的索引数据、分片数据等都会存储在这个目录下。 # 这里指定为 /var/lib/elasticsearch。 path.data: /var/lib/elasticsearch# 设置 Elasticsearch 存储日志文件的路径。 # 包含了节点的运行日志、错误日志等信息方便后续的问题排查和监控。 # 这里指定为 /var/log/elasticsearch。 path.logs: /var/log/elasticsearch# 配置 Elasticsearch 节点绑定的网络地址。 # 0.0.0.0 表示节点将监听所有可用的网络接口允许来自任何网络的连接。 # 可以根据实际需求修改为特定的 IP 地址。 network.host: 0.0.0.0# 设置 Elasticsearch 提供 HTTP 服务的端口号。 # 客户端通过这个端口与 Elasticsearch 进行 HTTP 通信例如执行索引、查询等操作。 # 这里将端口设置为 9200。 http.port: 9200# 配置节点的发现类型。 # single-node 表示该节点将作为单节点集群运行不会尝试发现其他节点。 # 适用于开发和测试环境。 discovery.type: single-node# 启用 Elasticsearch 的 X-Pack 安全功能。 # 开启后会提供身份验证、授权、加密等安全特性增强集群的安全性。 # 设置为 true 表示启用该功能。 xpack.security.enabled: true3.3 启动服务 su elastic bin/elasticsearch -d# 生成密码首次启动后 bin/elasticsearch-reset-password -u elastic4. 部署方式对比 对比维度Docker部署手动部署部署速度2分钟5-10分钟环境隔离完全隔离依赖系统环境升级维护镜像替换即可需手动更新文件资源占用增加约200MB容器开销直接使用系统资源安全性依赖容器安全策略可深度定制安全配置适用场景快速验证/开发测试生产环境/深度定制 5. 验证安装结果 5.1 基础健康检查 curl -XGET http://localhost:9200/_cluster/health?pretty# 预期输出 {cluster_name : my-es-cluster,status : green,number_of_nodes : 1 }5.2 性能测试 # 使用压测工具 ab -n 1000 -c 10 http://localhost:9200/# 典型性能指标 | QPS | 平均响应时间 | 错误率 | |-----------|--------------|--------| | 850 req/s | 11ms | 0% |ab 是 Apache HTTP 服务器自带的一个性能测试工具全称为 ApacheBench。它可以用于对 HTTP 服务器进行压力测试帮助开发者和运维人员评估服务器在不同负载下的性能表现比如处理请求的能力、响应时间等。 -n 1000指定要执行的请求总数为 1000 次。也就是说ab 工具会向目标服务器发送 1000 个 HTTP 请求。-c 10设置并发请求数为 10。意味着在同一时间内ab 会同时向服务器发送 10 个请求以此模拟多个用户同时访问服务器的场景。 运行该命令后ab 会输出一系列测试结果其中一些重要的指标包括 吞吐率Requests per second表示服务器每秒能够处理的请求数量数值越高说明服务器处理请求的能力越强。平均响应时间Time per request包含了每个请求的平均处理时间能反映出服务器的响应速度。传输速率Transfer rate指服务器每秒传输的数据量。示例输出片段及解释Concurrency Level: 10 Time taken for tests: 1.234 seconds Complete requests: 1000 Failed requests: 0 Total transferred: 123456 bytes HTML transferred: 111111 bytes Requests per second: 810.36 [#/sec] (mean) Time per request: 12.340 [ms] (mean) Time per request: 1.234 [ms] (mean, across all concurrent requests) Transfer rate: 98.76 [Kbytes/sec] receivedConcurrency Level并发请求数这里是 10。Time taken for tests完成所有请求测试所花费的总时间为 1.234 秒。Complete requests成功完成的请求数量这里 1000 个请求都成功完成。Failed requests失败的请求数量这里为 0。Requests per second服务器每秒处理的请求数平均为 810.36 个。Time per request平均每个请求的处理时间分别展示了单个请求视角和所有并发请求视角下的时间。 6. 常见问题排查 6.1 启动失败问题 错误现象解决方案无法绑定端口检查防火墙/SELinux状态内存不足调整JVM堆大小文件权限错误递归修改目录属主虚拟内存不足修改vm.max_map_count 6.2 性能优化检查表 JVM堆内存设置为物理内存的50% 禁用swap分区 数据目录使用SSD存储 配置合理的日志滚动策略 启用bootstrap.memory_lock bootstrap.memory_lock 是 Elasticsearch 中的一个重要配置项用于控制 Elasticsearch 节点是否锁定其堆内存防止堆内存被交换到磁盘的交换空间swap中。 在 Elasticsearch 中堆内存的使用非常关键尤其是在处理大量数据和复杂查询时。如果堆内存被交换到磁盘上即发生了内存交换swap会严重影响 Elasticsearch 的性能因为磁盘 I/O 比内存访问要慢得多。这可能导致查询响应时间变长、吞吐量下降甚至可能引发节点不稳定或崩溃。
http://www.hkea.cn/news/14398765/

相关文章:

  • 网站建设公司走进深圳易百讯大连网站制作赞ls15227
  • php体育网站模板门户网站开发请示
  • php网站开发实用技术下载drupal 网站开发
  • 怎么建设手机小说网站中高端网站建设
  • 什么是营销型手机网站建设一级 爰做片免费网站
  • 六安网站建设电话cms网站后台管理系统
  • 浙江昆仑建设集团网站有优惠券网站 怎么做代理
  • 创世网站建设托管型网站
  • 推广网站有效的免费方法装饰公司取名
  • 网站建设服务外包拉美贸易网
  • 网站 刷流量 SEOwordpress小工具源码
  • 网站定位是什么服装定制行业的未来和趋势
  • 自建网站三种模式创建app平台需要多少钱
  • 做网站字体一般设置家教网站制作
  • 国外优秀论文网站怎么在百度发广告
  • 世代网络网站建设设计福州高端网站建设服务网络公司
  • 自己做网站很难腾讯服务商平台
  • 建设外贸网站的公司数字营销课程
  • 成都网站建设四川冠辰网站建设wordpress菜单字变小
  • 网站上传安装省建设厅官网
  • 云龙湖旅游景区网站建设招标邢台市政
  • 怎么给自己的网站做扫描码展览设计网站有哪些
  • php做网站的好处医院网站建设的资料
  • 网站开发薪水一般多少wordpress fonts
  • 龙岩做网站哪家好网站建设.龙兵
  • 贵州省清镇市建设学校网站网站模版下载
  • 深圳高端网站广州活动策划公司十大排行榜
  • 四川省建设厅电子政务网站有关宠物方面的网站建设方案
  • 做网站设计师工资多少网站开发费会计分录
  • 湘潭网站建设 找磐石网络一流福田网站制作报价