百度360必应搜狗淘宝本站头条

lua xpcall

    一文帮你解决调试Lua脚本的痛点,开发人员利器!

    背景EmmyLua是一款基于IntelliJIDEA的Lua插件,拥有强大的代码提示以及调试功能。IDEA安装EmmyLua插件之后,可以像调试其他代码一样调试Lua代码。IDEA安装EmmyLua插件https://emmylua.github.io/installation/repo....

    通过OpenResty实现nginx动态拉黑IP

    前面提到过,nginx在项目中的作用。其实还有很多高级模块功能,例如今天我们利用OpenResty来防止一些IP恶意攻击。OpenResty?是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发...

    基于OpenWrt系统路由器的模式切换与网页设计

    摘要:目前商用WiFi路由器已应用到多个领域,商家通过给用户提供一个稳定免费WiFi热点达到吸引客户、提升服务的目标。传统路由器自带的Luci界面提供了工厂模式的Web界面,用户可通过该界面配置路由器。Luci采用MVC模式(Model-View-Controller)构造网页,能实现动态的程序...

    一行代码,为何使 24 核服务器比笔记本还慢

    【编者按】想象一下,你编写了一个处理并行问题的程序,每个线程都独立执行其被分配的任务,除了在最后汇总结果外,线程之间不需要协同。显然,你会认为如果将该程序在更多核心上运行,运行速度会更快。你首先在笔记本电脑上进行基准测试,发现它几乎能完美地利用所有的4个可用核心。然后你在更多核服务器上运行该程...

    理解Kubernetes中的Nginx Ingress

    Ingress有什么作用?管理集群外部对集群内服务的访问,典型如HTTP请求。它可以提供负载均衡、SSL终结和基于域名的虚拟主机访问。我们发现这些功能都比较容易实现,将集群内的服务暴露到集群外部,可以使用“NodePort”类型的Service,负载均衡可以使用HAProxy来实现,SSL终结功能部...

    利用Redis实现防止接口重复提交功能

    在划水摸鱼之际,突然听到有的用户反映增加了多条一样的数据,这用户立马就不干了,让我们要马上修复,不然就要投诉我们。这下鱼也摸不了了,只能去看看发生了什么事情。据用户反映,当时网络有点卡,所以多点了几次提交,最后发现出现了十几条一样的数据。只能说现在的人都太心急了,连这几秒的时间都等不了,惯的。心里吐...

    春节活动 - 高峰值奖励发放技术方案

    1.背景2022年春节活动在8款字节系APP上线,包含了红包雨、集年味卡和烟火大会等诸多玩法。红包雨、集卡开奖和烟火大会都存在高峰值突发流量。其中,红包雨活动会在10分钟内给几千万甚至上亿用户发放上亿现金奖励,且大多数请求集中在前3分钟。在项目启动时,红包雨活动作为最大的流量来源,预估的发红包...

    分布式锁用Redis好?还是Zookeeper好?

    提到锁大家肯定有了解,像Synchronized、ReentrantLock,在单进程情况下,多个线程访问同一资源,可以用它们来保证线程的安全性。不过目前互联网项目越来越多的项目采用集群部署,也就是分布式情况,这两种锁就有些不够用了。来两张图举例说明下,本地锁的情况下:分布式锁情况下:就其思想来说...

    hyengine - 面向移动端的高性能通用编译/解释引擎

    一背景简介手机淘宝客户端在历史上接过多种多样的脚本引擎,用于支持的语言包括:js/python/wasm/lua,其中js引擎接过的就有:javascriptcore/duktape/v8/quickjs等多个。众多的引擎会面临共同面临包大小及性能相关的问题,我们是否可以提供一套方案,在能支持业...

    一篇文章让你全面了解Skynet基于Actor模式的开源框架

    使用多进程解决高并发带来的问题是进程安全锁,框架经常会因为部分代码的报错而导致死锁或内存占用不释放等诸多问题。而使用单进程的服务器框架,通过线程池来做消息轮询和任务执行,能够避开锁带来的诸多问题。框架的初衷众核时代的并行编程免费的晚餐已经结束了(TheFreeLunchIsOver--H...