『贴代码』
技术分享
精选作品
优选问答
成长笔记
问答列表
我要提问
07月份版本的内存占用比以前大了,也没有泄漏,啥情况?以前200MB,这个版本能到300MB
文档中的组织归属有些问题,啥时候看看,更新更新!
  • 醉魂愁梦相伴

    已经升级了,主要是left join的查询的时候没有过滤,其实这个问题,多租户也是一样的!

PasteSpider的集群方式,我还是没太懂,啥时候出一个专题来讲解讲解?
  • 盛开幻梦

    b不难吧,就几个地址!

服务启动时间,好像是等待10秒,有些服务这么短时间启动不起来啊,咋办?一不小心就因为超时默认启动失败了!
  • 时光路人

    2025.06之后的版本,可以为服务设置,默认10秒

PasteForm中的表格,编辑select模式的时候有问题,不会默认选中数据对应的值
  • 安然

    已更新,其实就是js实现一个xxx_expend_select_values啥的,就是2边走的是同一个逻辑!

PasteSpider什么时候支持那个gitea啊?下个版本是否把这个功能加进去!
  • 笑如往夕

    我记得gitea很自由的,应该很好实现!

PasteForm的表格数据页中,我不要关键字搜索,咋弄?
  • 一呛热血

    注意类型要一样,否则不会覆盖,当然了字段名称也要一样!

  • 笨死的猪

    [PasteHidden]
    public new string word{get;set;}

  • 翼战灬龙族

    重新申明,然后隐藏他!
    注意类型要一样,类型不一样就是2个字段了,溜不溜???

PasteSpider是如何保持稳定性的?或者说为了稳定性如何做了哪些妥协?
  • 安之若素

    稳定性啊!!!
    在我看来就是如何更大程度的保护你的服务的运行
    1.任务完成后,你直接停止PasteSpider,你的服务会继续运行,不受干扰!
    至于升级等过程中,可能就会出现其他问题了,比如升级容器到一半,假设启动了8个容器
    你突然停止了,那么nginx的upstream可能记录的容器数量是5个,那么还有3个就是游离状态!
    2.内部任务采用线性模式,为啥要采用线性模式呢?我是从多个方面考虑的
    a.我们部署服务的时候,很少情况要并发的,一般是有顺序的,比如redis-->rabbitmq-->db-->api
    b.任务之间可能存在关联,比如构建升级,在PasteSpider中是拆分成2个任务的,先要执行构建镜像,然后才是升级,这明显的是线性的,前面没完成,后面不能干活的!
    c.任务采用一次性模式,比如说你在某一个任务卡住了,这里有多方面的原因哈,最大可能就是网络的问题,比如打包镜像的时候一致打包卡住了,要么等待超时完成,要么,你可以直接重启PasteSpider!
    注意重启后,在重启之前创建的任务都将丢弃

  • 迷于归途

    为啥要丢弃呢?因为你可能被某一个任务卡死了,如果重启后,又去执行之前的待完成任务,那么可能进入死循环
    而直接丢弃的好处就是,你可以重新创建任务!!!
    还有一个关键点和设计模式有关,PasteSpider的任务模式是,创建任务后,推送任务ID给队列,消耗队列完成任务后,从队列中获取下一个任务,而不是每隔几秒去数据库扫描未完成的任务,可以说这个设计模式是为了节省资源,也就是PasteSpider的设计初衷!

PasteSpider是如何判定部署的服务或者容器正确启动的?
  • 窗外飘雪

    针对这个,PasteSpider做得还是比较到位的

    这里从以前的容器版本说起,也就是PasteSpider的V2版本
    执行docker run之后
    等待10秒中(这个数值可以配置的,之前是全局配置,2025.06版本之后可以针对服务配置)
    然后每隔一秒查询下这个容器的状态
    1.是否正在运行
    2.重启次数是否为0

    为啥要加0这个判断呢,因为有些服务有异常了,触发了重启

    我看之前的K8S是只判断是否正在运行,不知道后续修改了没有

    V2的版本的时候,还加了一个API请求判断,后面去掉了
    为啥?
    因为引入了项目网关,这个时候PasteSpider对于你的服务来说未必是通的(因为你可能是以容器方式运行PasteSpider的)。。。
    这个后续可能还会加回去!!!

Spider的6月份版本有哪些升级?
  • 你瞒我瞒

    添加一个二开支持吧!
    已经有swagger了,可以自己接

我有新的特性要添加,如何扩展?
  • 朝夕盼兮

    所有的特性其实最终都是转化成ColumnDataTypeAttribute

PF框架使用反射来完成管理端,如何提升效率?这么干的利弊是哪些?
  • 病态污女

    既然说到了反射,那性能肯定有耗损的
    不过还好的是PasteForm的反射影响的是管理端而非用户端
    如果你要提升效率,可以缓存部分数据,比如获取ListDto模型,获取AddDto模型的数据
    请注意不要缓存UpadteDto的数据,因为那个是附带了数据的模型数据!

如何应对排序问题,在PasteForm中的表单,或者查询项的时候,特别是涉及继承的时候,如何控制字段的排序?
  • 自豪的小朋友!

    [PasteSort]
    默认排序规则是,当前的按照当前的排序,被继承的放后面
    如果你要修改规则,注意添加[PasteSort(xx)]特性
    这个特性有关键点
    在反射获得所有字段信息后,会基于这个PasteSort排序,先按照小于0的进行排序
    然后是默认放进去,最后是大于0的排序放进去
    也就是
    1.你可以所有字段,包括被继承的都给他们配置PasteSort,这也是最累的一种
    2.你可以修改字段顺序,达到最大的排序效果,然后特定字段执行PasteSort微调,这也是建议的做法!

PasteSpider的文档打不开,是不是关闭了?
  • ?娘子汉


    https://soft.pastecode.cn/doc/spider/

    没有吧,我是可以访问

  • ╰^污的像云⌒

    说的是二开的swagger吧?
    之前由于某些原因注释了,下一个版本会开放,

    新的需要登录后才可以访问,之前是可以直接访问,要模拟采用token!

服务中,或者我的项目软件中,如何控制部署得数量?有没有对应的接口?
  • 假面青衣

    目前有的话,比较麻烦,需要模拟登录,然后提交任务

    这个看看下一个版本专门写一个接口来承载这个!

    设计的思路是和现有的一致!

    地址不一致,然后是密钥采用项目密钥,也就是API专用的!

大大,出一个介绍如何安装PasteDocument的教程啊,我发觉这个挺好玩的,用PasteForm框架,直接部署这个就有得文档系统了,还可以高度自主控制!
  • 凝残月

    都已经开源了,自己直接搞啊!

我用PasteForm的,有二级对象的,表单中为啥没有显示出来?查看F12也没看到二级的字段信息等?
  • 失他失心

    默认是这个ReadModelProperty

    你得换DynamicModelPropery

    好像是这个!

PasteSpider在Linux中以systemd的方式运行的,运行失败,一直错误,也没有日志,啥情况?
  • 两只老虎

    没有给PasteSpider.ApiHost执行权限吧

PasteSpider是开源的么?用的哪个协议?
  • 华丽的放纵

    我知道是个人免费使用

  • 待我穿越古代了

    gpl?glp?

pastespider收费么?我没看到相关的内容
  • 血狱

    个人免费用,而且直接是最高的专业版,企业版目前也没有开始收费

  • 纵横王者路°╬

    个人免费,免费!

集群部署spider要注意哪些配置或者说事项?
  • 情不堪一击

    那么问题来了,如何查看有哪些节点?哪些节点运行状态?

  • 眉黛依画

    1.集群只支持非sqlite数据库,也就是postgresql,后续版本会支持mysql

    2.然后是缓存必须是redis模式

    3.设置运行模式为非single模式

    需要设置CurrentHost表示当前节点是哪个地址,示例http://172.12.34.4:8200

    然后是启动后,到管理端节点那边添加新的节点

  • 忆伤

    1.集群互通

    2.规划好哪些服务器归哪个节点管理,非ssh的话都是本地模式,所以Spider和服务器必须有关联的

    3.集群密钥不要多个地方配置,统一使用KeeperConfig:UserToken

    4.启动后,手动添加节点,让节点链接起来

    5.服务器编辑,节点启动后再修改组别代码,这样才能分给节点

    6.发布一个部署任务测试下,注意要先在服务的综合管理中管理服务器

从哪几个点可以观察到一个服务器被多个spider调用了?
  • 余音未散

    节点有一个名称,在appsettings.json中的GroupName

    然后查看服务器的分组名称

    这2个名称一致的时候表示这个节点在管理这台服务器!

同一个项目服务,在不同服务器上的镜像版本咋不一样的啊?不是各自叠加么?
  • 可爱到炸

    全部使用一套版本号,好处是一看代码版本就知道某一个服务器多久没升级了

    坏处就是你问题,每个服务器的版本不是各自独立的!

    其实各自独立还有另外一个问题,版本不同,升级的时候麻烦,要各自查询和确认版本号!

  • 人间失格,唯你值得

    由于部署可能是混合模式

    然后镜像是镜像,更多的在于配置

    用统一的版本号可以很好的理解各个版本差异

    如果各自有自己的版本号,就不知道他们到底差距多少了,

    毕竟测试环境的升级频率肯定高于工厂模式的!

可以用PasteSpider部署redis么?怎么配置
  • 亡鱼深海夜未央

    服务的模式改成镜像模式

    然后镜像名称填redis:latest

    然后你得确认你服务器上有redis:latest这个镜像!

  • コ冬日苍白如雪

    服务的模式改成镜像模式

    然后镜像名称填redis:latest

    然后你得确认你服务器上有redis:latest这个镜像!

如果我要把我的项目部署到服务器上,以systemd和docker的形式,同一台服务器上!要咋操作?支持还是不支持?
  • 轨迹!

    支持的,你创建多个服务器,然后选择不一样的运行方式就行,

    IP是对于挂载她的PasteSpider而言的,

    所以如果PasteSpider不是运行在Container内,

    那么地址一般可以填写为127.0.0.1,

    当然如果你多台服务器要代理互相访问,

    那最好改写为局域网IP,这个看需求,

    关键点项目路由nginx!

据说Spider有新版本发布,说是支持Windows,什么时候推出???
  • 我没抽风,是风在抽我

    小道消息,测试已经进入尾声了,那就是剩下文档了,比较目前的很多说明文章都是V2的,得改成V5后就会发布了!

    文档分2块,一个是操作文档,就是你在操作得时候,表单上直接点击字段名称可以查看

    还有一个就是概念性得,或者说专题!

非Spider构建的服务,如何在列表中,我要查看这个服务的历史内存使用量等
  • 酷到流泪

    手动添加,按照要求添加,

    这个只适用于windows的service

    和linux的systemd模式

    因为容器和IIS是可以直接同步的,在服务器列表中点击同步容器!!!

Spider为什么在多个容器或站点运行的时候,升级是划分3次?而不是2次或者更多?
  • 浮生若寄

    那只是默认值,你可以修改的

  • 执拗旧人

    对啊,为啥不是10次!

  • 酷的没边儿了的美女

    666666666

如何动态的为不同Dto批量配置特性?
  • 带劲儿小火铳

    生成前可以配置,在xxx.Domain项目下的template/config.json文件,注意反注释!

  • 我心依旧。

    如果是生成dto后,则要自己写一个工具了!

如何修改表格页面中的新增的按钮的功能
  • 洛神花赋

    去查下button的特性说明,有一个好像是args3写add

第1页 下一页
快捷注册
热门推荐更多
PasteTalk
是在线客服系统更是在线营销系统,引入特有的页面话序机制,能够针对不同访客实现丰富的营销话语,提高开发效率!引入分词功能提升关键字命中概率,提高服务质量!;
最新动态
  • 40.****.241 正在查看 正在查看笔记页面 !
  • 116.****.139 正在查看 文章列表页 !
  • 40.****.17 正在查看 正在查看笔记:33 的详细信息 Page:1 ! !
  • 40.****.50 正在查看 使用PasteSpider部署CoreShop商城 !
  • 54.****.209 正在查看 PasteSpider之2025年06月更新一栏 !
  • 54.****.83 正在查看 PasteSpider之2025年06月更新一栏 !
  • 112.****.20 正在查看 文章列表页 !
  • 216.****.168 正在查看 PasteSpider的运行条件之SVNManage中Hook的配置 !
  • 167.****.190 正在查看 主页spider !
  • 52.****.193 正在查看 Document:spider !
  • 52.****.232 正在查看 文章列表页 !
欢迎加入QQ讨论群 296245685 [PasteSpider]介绍 [PasteForm]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2