网页设计网站开发网站建设费能计入无形资产

张小明 2026/3/12 17:44:07
网页设计网站开发,网站建设费能计入无形资产,天津城乡住房建设厅网站,做游戏的软件appLinux服务器运维#xff1a;那些让人崩溃的AI服务部署问题 最近在Linux服务器上部署AI服务#xff0c;遇到了各种问题。权限、端口、进程管理、日志排查#xff0c;这些看起来简单的问题#xff0c;实际处理起来还挺麻烦的。今天就把我遇到的问题和解决方案都记录下来…Linux服务器运维那些让人崩溃的AI服务部署问题最近在Linux服务器上部署AI服务遇到了各种问题。权限、端口、进程管理、日志排查这些看起来简单的问题实际处理起来还挺麻烦的。今天就把我遇到的问题和解决方案都记录下来给需要的同学参考。问题1服务启动失败但不知道为啥这是最让人崩溃的问题。服务启动失败日志也没看出来原因。排查方法# 1. 检查服务状态systemctl status my-ai-service# 2. 看详细日志journalctl -u my-ai-service -n100--no-pager# 3. 实时查看日志journalctl -u my-ai-service -f# 4. 如果systemd没有日志看应用自己的日志tail-f /var/log/ai-service/application.log# 5. 检查端口占用netstat-tlnp|grep8080# 或者ss -tlnp|grep8080# 6. 检查进程psaux|grepjava常见原因端口被占用# 找到占用端口的进程lsof-i :8080# 或者fuser8080/tcp# 杀掉进程kill-9$(lsof-t -i:8080)权限问题# 检查文件权限ls-la /opt/ai-service/# 修复权限chmodx /opt/ai-service/start.shchown-R appuser:appuser /opt/ai-service/依赖缺失# Java应用检查Java版本java -version# Python应用检查依赖pip list|greptensorflow问题2内存不足服务被OOM KillAI服务很吃内存经常被OOM Kill。检查OOM# 查看系统日志找OOM记录dmesg|grep-iout of memory# 或者journalctl -k|grep-iout of memory# 查看内存使用free-h# 查看进程内存psaux --sort-%mem|head-20解决方案增加swap临时方案# 创建swap文件sudofallocate -l 4G /swapfilesudochmod600/swapfilesudomkswap/swapfilesudoswapon/swapfile# 永久生效加到/etc/fstabecho/swapfile none swap sw 0 0|sudotee-a /etc/fstab限制进程内存systemd# /etc/systemd/system/ai-service.service [Service] MemoryLimit4G MemoryHigh3G优化JVM参数Java应用# 设置堆内存java -Xms2g -Xmx4g -jar app.jar# 或者在systemd服务里ExecStart/usr/bin/java -Xms2g -Xmx4g -jar /opt/ai-service/app.jar问题3服务突然挂了没有自动重启生产环境服务必须自动重启。systemd自动重启配置# /etc/systemd/system/ai-service.service [Unit] DescriptionAI Service Afternetwork.target [Service] Typesimple Userappuser WorkingDirectory/opt/ai-service ExecStart/usr/bin/java -jar /opt/ai-service/app.jar Restartalways RestartSec10 StandardOutputjournal StandardErrorjournal # 资源限制 MemoryLimit4G CPUQuota200% [Install] WantedBymulti-user.target# 重载配置sudosystemctl daemon-reload# 启动服务sudosystemctl start ai-service# 设置开机自启sudosystemctlenableai-service# 检查状态sudosystemctl status ai-serviceSupervisor配置如果不用systemd# /etc/supervisor/conf.d/ai-service.conf [program:ai-service] command/usr/bin/java -jar /opt/ai-service/app.jar directory/opt/ai-service userappuser autostarttrue autorestarttrue startretries3 stderr_logfile/var/log/ai-service/error.log stdout_logfile/var/log/ai-service/out.log environmentJAVA_HOME/usr/lib/jvm/java-17问题4日志文件太大磁盘满了AI服务日志量大很快就占满磁盘。解决方案日志轮转logrotate# /etc/logrotate.d/ai-service/var/log/ai-service/*.log{daily rotate7compress delaycompress missingok notifempty create 0644 appuser appuser sharedscripts postrotate systemctl reload ai-service/dev/null21||trueendscript}应用层日志配置Logback!-- logback-spring.xml --configurationappendernameFILEclassch.qos.logback.core.rolling.RollingFileAppenderfile/var/log/ai-service/application.log/filerollingPolicyclassch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicyfileNamePattern/var/log/ai-service/application.%d{yyyy-MM-dd}.%i.log/fileNamePatternmaxFileSize100MB/maxFileSizemaxHistory7/maxHistorytotalSizeCap1GB/totalSizeCap/rollingPolicyencoderpattern%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n/pattern/encoder/appenderrootlevelINFOappender-refrefFILE//root/configuration清理旧日志脚本#!/bin/bash# cleanup-logs.shfind/var/log/ai-service -name*.log-mtime 7 -deletefind/var/log/ai-service -name*.log.gz-mtime 30 -delete# 加到crontab02* * * /opt/scripts/cleanup-logs.sh问题5模型文件下载慢AI服务的模型文件很大下载很慢。解决方案用wget断点续传wget-c https://example.com/models/large-model.bin用aria2多线程下载# 安装aria2sudoaptinstallaria2# 多线程下载aria2c -x16-s16https://example.com/models/large-model.bin用rsync从其他服务器同步rsync-avz --progress usersource-server:/path/to/models/ /opt/ai-service/models/预下载到本地再上传# 本地下载后用scp上传scpmodel.bin userserver:/opt/ai-service/models/问题6Nginx反向代理配置AI服务通常要用Nginx做反向代理。Nginx配置# /etc/nginx/sites-available/ai-service upstream ai_backend { server 127.0.0.1:8080; server 127.0.0.1:8081 backup; # 备用服务 } server { listen 80; server_name ai.example.com; # 重定向到HTTPS return 301 https://$server_name$request_uri; } server { listen 443 ssl http2; server_name ai.example.com; ssl_certificate /etc/nginx/ssl/cert.pem; ssl_certificate_key /etc/nginx/ssl/key.pem; # 日志 access_log /var/log/nginx/ai-service-access.log; error_log /var/log/nginx/ai-service-error.log; # 超时设置AI服务可能很慢 proxy_connect_timeout 300s; proxy_send_timeout 300s; proxy_read_timeout 300s; # 请求体大小限制 client_max_body_size 100M; location / { proxy_pass http://ai_backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # WebSocket支持如果需要 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; } # 健康检查 location /health { proxy_pass http://ai_backend/health; access_log off; } }问题7防火墙配置服务器防火墙要开放端口。UFW配置# 查看状态sudoufw status# 开放端口sudoufw allow80/tcpsudoufw allow443/tcpsudoufw allow8080/tcp# 允许特定IP访问sudoufw allow from192.168.1.0/24 to any port8080# 启用防火墙sudoufwenablefirewalld配置# 查看状态sudofirewall-cmd --state# 开放端口sudofirewall-cmd --permanent --add-port80/tcpsudofirewall-cmd --permanent --add-port443/tcpsudofirewall-cmd --permanent --add-port8080/tcp# 重载配置sudofirewall-cmd --reload实用脚本一键部署脚本#!/bin/bash# deploy.shset-eSERVICE_NAMEai-serviceSERVICE_DIR/opt/ai-serviceSERVICE_USERappuserechoDeploying$SERVICE_NAME...# 1. 停止服务systemctl stop$SERVICE_NAME||true# 2. 备份旧版本if[-d$SERVICE_DIR];thenmv$SERVICE_DIR$SERVICE_DIR.backup.$(date%Y%m%d_%H%M%S)fi# 3. 创建目录mkdir-p$SERVICE_DIRchown$SERVICE_USER:$SERVICE_USER$SERVICE_DIR# 4. 复制文件cptarget/app.jar$SERVICE_DIR/cpconfig/*$SERVICE_DIR/config/# 5. 设置权限chmodx$SERVICE_DIR/app.jarchown-R$SERVICE_USER:$SERVICE_USER$SERVICE_DIR# 6. 启动服务systemctl start$SERVICE_NAME# 7. 检查状态sleep5ifsystemctl is-active --quiet$SERVICE_NAME;thenechoDeployment successful!elseechoDeployment failed!systemctl status$SERVICE_NAMEexit1fi监控脚本#!/bin/bash# monitor.shSERVICE_NAMEai-serviceLOG_FILE/var/log/ai-service/monitor.logcheck_service(){if!systemctl is-active --quiet$SERVICE_NAME;thenecho$(date): Service$SERVICE_NAMEis down, restarting...$LOG_FILEsystemctl restart$SERVICE_NAMEfi}check_disk(){DISK_USAGE$(df-h /|awkNR2 {print$5}|seds/%//)if[$DISK_USAGE-gt80];thenecho$(date): Disk usage is${DISK_USAGE}%, cleaning logs...$LOG_FILEfind/var/log/ai-service -name*.log-mtime 7 -deletefi}check_memory(){MEMORY_USAGE$(free|awkNR2{printf %.0f,$3*100/$2})if[$MEMORY_USAGE-gt90];thenecho$(date): Memory usage is${MEMORY_USAGE}%$LOG_FILEfi}check_service check_disk check_memory# 加到crontab每分钟检查一次* * * * * /opt/scripts/monitor.sh总结Linux服务器部署AI服务主要问题排查问题用好日志和系统工具资源管理内存、CPU、磁盘都要监控自动重启systemd或Supervisor日志管理日志轮转避免占满磁盘网络配置防火墙、Nginx反向代理运维是个细致活很多问题都是小细节但处理不好就会影响服务。关键是建立好的监控和自动化流程。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

微信 网站修改wordpress登录密码忘记

OpenCore Legacy Patcher终极指南:让老旧Mac重获新生的完整解决方案 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否拥有一台性能依然强劲但被苹果官方&…

张小明 2026/3/5 5:02:48 网站建设

普通网站能不能用vue做几个小功能wordpress在哪里

终极性能对决:imgp如何实现图片处理速度的10倍提升 【免费下载链接】imgp :camera_flash: Fast batch image resizer and rotator 项目地址: https://gitcode.com/gh_mirrors/im/imgp 在当今数字内容爆炸式增长的时代,图片处理效率已成为开发者面…

张小明 2026/3/5 5:02:49 网站建设

设计类参考网站推荐公司网站建设价位

C RRT* 核心 rewire 函数实现(面向路径规划,可直接集成) 以下实现基于 2D空间路径规划场景,包含节点类、邻近节点搜索、成本计算和父节点重连逻辑,兼容 C11 及以上标准,支持自定义障碍物检测: …

张小明 2026/3/5 5:02:52 网站建设

珠宝网站开发书店商城网站html模板下载

在流量红利逐渐消退的电商下半场,“精准”成为平台实现增长与转化的核心关键词。从“人找货”到“货找人”的模式转变中,用户画像作为连接消费者与商品的重要基础,其完整性、实时性与可计算性,直接影响推荐效果、营销效率与用户体…

张小明 2026/3/5 5:02:53 网站建设

网站后台模板 html素材网下载

Ofd2Pdf终极指南:高效实现OFD文档PDF转换 【免费下载链接】Ofd2Pdf Convert OFD files to PDF files. 项目地址: https://gitcode.com/gh_mirrors/ofd/Ofd2Pdf 在日常办公和文档处理中,你是否遇到过OFD格式文件无法直接打开或分享的困扰&#xff…

张小明 2026/3/5 5:02:54 网站建设

浦东教育网站官网网站服务器有哪几种

第一章:Docker 与 Vercel AI SDK 的环境变量在现代全栈应用开发中,Docker 和 Vercel AI SDK 的结合为部署生成式 AI 应用提供了强大支持。正确配置环境变量是确保应用在不同环境中安全、稳定运行的关键环节。尤其是在容器化部署时,敏感信息如…

张小明 2026/3/5 5:02:55 网站建设