通知设置 新通知
SAP项目部署配置sapjco
安装部署 • 刘宗超 发表了文章 • 0 个评论 • 102 次浏览 • 2024-03-18 14:22
####windows部署配置sapjco####
1、需要把本项目lib文件夹下面的sapjco3.dll放到C:\Windows\System32(也可以直接放到打包的项目jar包同级目录)。
2、需要把本项目lib文件夹下面的sapjco3.jar放到jre安装目录下的lib\ext下面,如C:\Program Files\Java\jre1.8.0_201\lib\ext
####linux部署配置sapjco####
1、需要把本项目lib文件夹下面的libsapjco3.so放到一个目录,如/usr/java/jdk1.8.0_191/jre/lib/amd64/server/libsapjco3.so
2、在配置文件/etc/profile添加配置libsapjco3.so所在的目录,如export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/java/jdk1.8.0_191/jre/lib/amd64/server
3、需要把本项目lib文件夹下面的sapjco3.jar放到jre安装目录下的lib\ext下面,如/usr/java/jdk1.8.0_191/jre/lib/ext/sapjco3.jar
JAVA_HOME=/usr/java/jdk1.8.0_121
export LD_LIBRARY_PATH=dir:$LD_LIBRARY_PATH:$JAVA_HOME/jre/lib/amd64/server
export CLASSPATH=.:${JAVA_HOME}/lib:${LD_LIBRARY_PATH}/sapjco3.jar
####简便的linux部署配置sapjco####
原理跟上面的linux配置是一样的,需要把sapjco3.jar放到classpath路径,
还有设置环境变量LD_LIBRARY_PATH为libsapjco3.so所在的目录,
直接在启动脚本上配置即可,如下那两个文件放在当前jar同级目录sapjco3下
####################
#!/bin/sh
NAME="mos-x3-gls-service-2022.3.RELEASE"
ROOT=$(cd $(dirname ${BASH_SOURCE[0]}); pwd )
PID=$(cat /var/run/"$NAME".pid)
export LD_LIBRARY_PATH="$ROOT"/sapjco3/
kill -9 $PID
#nohup java -Xms256m -Xmx1024m -jar "$ROOT"/"$NAME".jar >/dev/null 2>&1 &
nohup java -Xbootclasspath/a:"$ROOT"/sapjco3/sapjco3.jar -Xms256m -Xmx1024m -jar "$ROOT"/"$NAME".jar &> log.txt 2>&1 &
echo $! > /var/run/"$NAME".pid
#########################
APP备案获取公钥和MD5
业绩宝APP • 刘宗超 发表了文章 • 0 个评论 • 232 次浏览 • 2024-01-05 14:25
下载链接 https://sj.qq.com/appdetail/cn.houapp.beian.zhushou,或者各大安卓应用市场搜索 APP备案助手 即可
2、IOS的 把证书导入到钥匙串,在证书右键查看简介
https://zhuanlan.zhihu.com/p/660738854?utm_id=0
可删除的es索引,释放磁盘压力
维修手册 • 刘宗超 发表了文章 • 0 个评论 • 147 次浏览 • 2024-01-04 15:37
提交ES x3_monitor_bills_es
发送MQ x3_monitor_mq_send
MQ订阅 x3_monitor_mq_push
------------------------------------------
_task 任务(处理中、异常)
_success 成功的
_fail 失败的
_history 历史的
------------------------------------------
#可删除索引:
DELETE x3_monitor_mq_push_history
DELETE x3_monitor_bills_jms_history
DELETE x3_monitor_bills_es_history
DELETE x3_monitor_mq_send_history
DELETE x3_monitor_timing_job_history
DELETE x3_monitor_interfacing_other_history
DELETE x3_monitor_mq_push_history
DELETE x3_monitor_timing_job_success
DELETE job_scheduler_log_success_index
DELETE job_scheduler_log_fail_index
DELETE x3_monitor_mq_push_success
DELETE x3_monitor_bills_jms_success
DELETE x3_monitor_bills_jms_task
DELETE x3_monitor_bills_jms_history
DELETE x3_monitor_bills_es_success
DELETE x3_monitor_bills_es_task
DELETE x3_monitor_bills_es_history
DELETE x3_monitor_mq_send_success
#重建索引:
PUT x3_monitor_mq_push_history
PUT x3_monitor_bills_jms_history
PUT x3_monitor_bills_es_history
PUT x3_monitor_mq_send_history
PUT x3_monitor_timing_job_history
PUT x3_monitor_interfacing_other_history
PUT x3_monitor_mq_push_history
PUT x3_monitor_timing_job_success
PUT job_scheduler_log_success_index
PUT job_scheduler_log_fail_index
PUT x3_monitor_mq_push_success
PUT x3_monitor_bills_jms_success
PUT x3_monitor_bills_jms_task
PUT x3_monitor_bills_jms_history
PUT x3_monitor_bills_es_success
PUT x3_monitor_bills_es_task
PUT x3_monitor_bills_es_history
PUT x3_monitor_mq_send_success
Excel零售补录刷数据提交单据脚本
维修手册 • 刘宗超 发表了文章 • 0 个评论 • 135 次浏览 • 2024-01-04 11:19
SELECT sum(BILLS_NUMS),sum(ACC_SUMS) FROM D_RETAIL WHERE CREATE_USERID='hln';
SELECT sum(ACC_NUMS),sum(ACC_SUMS) FROM D_RETAIL_num WHERE CREATE_USERID='hln' AND ACC_NUMS<0;
SELECT sum(ACC_NUMS),sum(ACC_SUMS) FROM D_RETAIL_num WHERE CREATE_USERID='hln' ;
--刷状态和提交人
UPDATE D_RETAIL SET
SUCCESS_SURE=1,
SURE_DATE=SALE_DATE,
SURE_SYSTEMDATE=CREATE_DATE,
SURE_USERID=CREATE_USERID,
SURE_USERNAME=CREATE_USERNAME,
LOCK_STATE=60
WHERE CREATE_USERID='hln';
commit;
--刷实销金额=结算金额
--SELECT bills_s_sums,acc_fsums FROM D_RETAIL WHERE CREATE_USERID='hln' ;
UPDATE D_RETAIL SET acc_fsums=bills_s_sums WHERE CREATE_USERID='hln' ;
--SELECT ACC_DISCOUNT,acc_sums,acc_frate,acc_fsums FROM D_RETAIL_NUM WHERE CREATE_USERID='hln' ;
UPDATE D_RETAIL_NUM SET acc_frate=ACC_DISCOUNT,acc_fsums=acc_sums WHERE CREATE_USERID='hln' ;
一次索引缺失引发的抖音订单接收卡慢
X2-300-服务 • 刘宗超 发表了文章 • 0 个评论 • 210 次浏览 • 2023-12-20 12:24
2、结果排查发现,所有的订单都堆积在rabbitmq中,订阅接收原始订单和售后单的速度很慢。为了解决这个问题,我们调整了订阅接收线程,而导致DB数据库的单据中心CPU资源增加。然而,虽然我们增加了线程和资源配比,但是订单接收的速度并没有提升。每秒只能接收3至5个订单。
3、起初我们以为是由于加大了线程数量和资源配比不合适导致DB数据库的CPU飙升。然而,在进一步排查DB数据库后,我们发现大量查询语句耗费了CPU资源。
--查询耗费CPU语句
select
'alter system kill SESSION '''||sid||','||serial#||''';',
sid, serial#, sql_text, executions
from v$sql join v$session
on v$sql.sql_id = v$session.sql_id
where cpu_time > 20000;
4、经过分析查询语句条件后发现,抖音订单下载会按照外网单号查询订单表,并且没有传入索引。为了解决这个问题,我们给外部单号增加了索引。这样一来,DB数据库的资源消耗骤降,因此订单下载速度得到提升。仅仅花费半小时就成功下载近2万个订单。
select * from (
select *
from d_ec_douyin_order douyinorde0_
where 1=1 and douyinorde0_.bills_outside_id='6924764244087412091' and douyinorde0_.bills_record_type=21
order by douyinorde0_.bills_id desc
) where rownum <= 10
---给外部单号增加索引
CREATE INDEX IDX_EC_DOUYIN_ORDER_3
ON D_EC_DOUYIN_ORDER (BILLS_OUTSIDE_ID);
通过以上排查一个到小小的索引导致查询慢,至此成功解决了客户在抖音直播平台订单下载缓慢的问题,确保了订单下载速度的提升。
--附DB卡慢排查语句
1、查询死锁
BEGIN
FOR C IN (SELECT S.SID SID, S.SERIAL# SERIAL FROM V$LOCKED_OBJECT L, V$SESSION S WHERE L.SESSION_ID = S.SID) LOOP
EXECUTE IMMEDIATE ('ALTER SYSTEM KILL SESSION ''' || C.SID || ',' || C.SERIAL || '''');
END LOOP;
END;
---查看oracle死锁进程并结束死锁
select sess.sid,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo,
dba_objects ao,
v$session sess
where ao.object_id = lo.object_id and lo.session_id = sess.sid;
-----------------------------------------------------------------------------------------------------------------
2、杀掉-查询占用CPU高的进程
select
'alter system kill SESSION '''||sid||','||serial#||''';',
sid, serial#, sql_text, executions
from v$sql join v$session
on v$sql.sql_id = v$session.sql_id
where cpu_time > 20000;
-----------------------------------------------------------------------------------------------------------------
3、查询最慢的SQL语句
select *
from (select sa.SQL_TEXT,
sa.SQL_FULLTEXT,
sa.EXECUTIONS "执行次数",
round(sa.ELAPSED_TIME / 1000000, 2) "总执行秒数",
round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行秒数",
sa.COMMAND_TYPE,
sa.PARSING_USER_ID "用户ID",
u.username "用户名",
sa.HASH_VALUE
from v$sqlarea sa
left join all_users u
on sa.PARSING_USER_ID = u.user_id
where sa.EXECUTIONS > 0
order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc)
where rownum <= 10;
-----------------------------------------------------------------------------------------------------------------
4、查询存在全表扫描的sql语句
select v.sql_ID,V.TIMESTAMP,v.object_owner,s.sql_text,s.sql_fulltext
from v$sql_plan v,v$sqlarea s
where s.sql_id=v.sql_id
and v.operation = 'TABLE ACCESS'
and v.OPTIONS = 'FULL';
-----------------------------------------------------------------------------------------------------------------
5、批量收集表信息
--批量收集表信息
DECLARE
SQLSTR VARCHAR2(200);
BEGIN
FOR X IN (
SELECT OWNER,OBJECT_NAME
FROM ALL_OBJECTS
WHERE OBJECT_TYPE='TABLE' AND OWNER LIKE 'X6%' and OBJECT_NAME LIKE '%EC%'
)
LOOP
SQLSTR := 'ANALYZE TABLE ' || X.OWNER || '.' || X.OBJECT_NAME || ' COMPUTE STATISTICS';
EXECUTE IMMEDIATE SQLSTR;
END LOOP;
END
2023-12-11-林立-卖家/买家备注无需回传平台或传至路由店铺
X2-300-服务 • 林立 发表了文章 • 0 个评论 • 133 次浏览 • 2023-12-11 16:53
产品:x2-300
微服务:ec单据中心
修改内容:卖家/买家备注无需回传平台或传至路由店铺
二、升级说明
jar包:
ec单据中心:
x3-ec-bills-common-base-core-2022.3.RELEASE.jar
x3-plug-ec-bills-instance-jos-2022.3.RELEASE.jar
x3-plug-ec-bills-instance-douyin-2022.3.RELEASE.jar
x3-plug-ec-bills-instance-taobaofenxiao-2022.3.RELEASE.jar
x3-plug-ec-bills-instance-xiaohongshu-2022.3.RELEASE.jar
x3-plug-ec-bills-instance-ui-2022.3.RELEASE.jar
三、测试说明
四 、注意事项
2023-12-11-林立-参照生成手工单的地址与原单不一致
X2-300-服务 • 林立 发表了文章 • 0 个评论 • 111 次浏览 • 2023-12-11 16:36
产品:x2-300
微服务:ec单据中心
修改内容:参照生成手工单的地址与原单不一致
二、升级说明
jar包:
ec单据中心:
x3-plug-ec-bills-instance-ui-2022.3.RELEASE.jar
三、测试说明
四 、注意事项
2023-12-11-林立-参加路由仓店配置新增导出按钮
X2-300-服务 • 林立 发表了文章 • 0 个评论 • 119 次浏览 • 2023-12-11 10:54
产品:x2-300
微服务:ec单据中心
修改内容:参加路由仓店配置新增导出按钮
二、升级说明
jar包:
ec-calc: x3-plug-ec-oms-instance-setting-2022.3.RELEASE.jar
bills-center:x3-plug-bills-instance-export-2022.3.RELEASE.jar
三、测试说明
四 、注意事项
2023-12-11-林立-视频号ec没对接解密逻辑
X2-300-服务 • 林立 发表了文章 • 0 个评论 • 116 次浏览 • 2023-12-11 09:38
产品:x2-300
微服务:ec单据中心
修改内容:视频号ec没对接解密逻辑
二、升级说明
jar包:
ec单据中心: x3-plug-ec-bills-instance-wxchannel-2022.3.RELEASE.jar
三、测试说明
需要配置解密事件
需要开启店铺参数
四 、注意事项
无
oracle批量收集表信息
维修手册 • 刘宗超 发表了文章 • 0 个评论 • 155 次浏览 • 2023-12-05 16:33
--批量收集统计
--收集了EC相关表的统计信息,一般新上线或者短时间内数据量有较大变化时(例如操作了导数),建议手工执行下
declare
v_cnt pls_integer:=0;
begin
for dj in (select a.table_name from user_tables a where a.table_name like '%EC%') loop
v_cnt:=v_cnt+1;
execute immediate 'analyze table '||dj.table_name||' compute statistics';
end loop;
dbms_output.put_line('success:'|| to_char(v_cnt));
end;
-批量收集选款选店
DECLARE
begin
for vcur in ( select owner,object_name
from dba_objects
where owner LIKE '%SEL%' and object_type='TABLE')
loop
execute immediate 'Analyze table '||vcur.owner||'.'||vcur.object_name||' compute statistics' ;
end loop;
COMMIT;
end;
/
--指定表
DECLARE
begin
for vcur in ( select owner,object_name
from dba_objects
where owner LIKE '%X3_%' and object_type='TABLE' AND object_name LIKE '%EC%')
loop
execute immediate 'Analyze table '||vcur.owner||'.'||vcur.object_name||' compute statistics' ;
end loop;
COMMIT;
end;
/
2023-11-30-林立-导入档案,订单还是匹配不到对照档案
X2-300-服务 • 林立 发表了文章 • 0 个评论 • 127 次浏览 • 2023-11-30 09:57
产品:x2-300
微服务:单据中心
修改内容:修复SKU导入缺少明细问题
二、升级说明
jar包:
单据中心: x3-plug-bills-instance-excel-2022.3.RELEASE.jar
三、测试说明
excel拥有955条
未修改代码之前:
修改代码之后:
四 、注意事项
2023-11-30-林立-小红书状态未定义传外部系统报错问题
X2-300-服务 • 林立 发表了文章 • 0 个评论 • 106 次浏览 • 2023-11-30 09:18
产品:x2-300
微服务:ec单据中心
修改内容:小红书状态未定义传外部系统报错问题
二、升级说明
jar包:
ec单据中心: x3-plug-ec-bills-instance-xiaohongshu-2022.3.RELEASE.jar
三、测试说明
四 、注意事项
2023-11-28-林立-修复other平台会员售后无积分情况
X2-300-服务 • 林立 发表了文章 • 0 个评论 • 103 次浏览 • 2023-11-28 14:28
产品:x2-300
微服务:ec单据中心
修改内容:修复other平台会员售后无积分情况
二、升级说明
jar包:
ec单据中心: x3-plug-ec-bills-instance-other-2022.3.RELEASE.jar
三、测试说明
开发环境:
PS231128-0009-000001(售后)
PS231128-577L-000002(订单)
对应订单:2023110800010
四 、注意事项
2023-11-28-林立-管理渠道库存规则明细信息表头无法调整列宽
X2-300-服务 • 林立 发表了文章 • 0 个评论 • 111 次浏览 • 2023-11-28 11:37
产品:x2-300
微服务:ec-calc
修改内容:管理渠道库存规则明细信息表头无法调整列宽(已经调整名称为自适应)
二、升级说明
jar包:
ec-calc: x3-ec-plug-bills-stock-2022.3.RELEASE.jar
三、测试说明
四 、注意事项
需要注册更新插件/ec/bills/stockchannels渠道库存规则单,需要更新前端
2023-11-28-林立-topSkc报表增加导出功能
X2-300-服务 • 林立 发表了文章 • 0 个评论 • 103 次浏览 • 2023-11-28 11:33
产品:x2-300
微服务:ec单据中心
修改内容:topSkc报表增加导出功能
二、升级说明
jar包:
ec单据中心: x3-plug-ec-bills-instance-ui-2022.3.RELEASE.jar
三、测试说明
四 、注意事项
需要注册插件 /ec/bills/ectopskcreport TopSKC报表